c++ 里面结构体是可以继承的,你可以自己从上面的代码中复制下来,class 改为 struct ,一样能用。struct和class区别可以理解为缺省可见性不同、没有虚表(没有多态)等。
楼主,你在一个类里面定义结构体是可以继承的,
否则就不可以。
例如:struct student
{
char id〔7〕;
char name〔10〕;
float score;
};
这就不可以继承了;
用来继承都要是一个类才可以,因为继承 是面向对象的一个特点
再给你一个类来继承的例子吧
//这个是People类的头文件,
#pragma once
class People
{
public:
People(void);
private:
//这里用结构体来实现
struct PersonalMessage
{
char id〔7〕;
char name〔10〕;
};
public:
virtual ~People(void);
};
//这个是学生类,它继承了People类,并加了一些自己特有的信息
#pragma once
#include "people.h"
class Strdent :
public People
{
public:
Strdent(void);
public:
~Strdent(void);
private:
float mark;
char Stept;
};
楼主好好理解一下,相信你会对面向对象思想的理解会加深一些的。
呵呵,懂得不多,希望对你有用啦
结构体可以继承,C++里面的类就是根据结构体演变过来的,可以这么说:“结构体就是类”。如果你又什么疑问的话,你可以直接查看C++的头文件,在你的 IDE 中找到头文件,比如“stl_list.h”这个,看看就知道了!
写个小例子试一下,可以继承
#include
using namespace std;
struct A
{
int a;
int b;
};
struct B : A
{
int c;
};
void main()
{
struct B stB;
stB.a = 1;
cout<
不可以 继承是类的属性 结构体没有这个概念