概述
C++ Code:
/*
功能:结构体继承自结构体
结论:
1. 结构体可以继承自结构体
2. 结构体同样有构造函数和析构函数
*/
#include <iostream>
using namespace std;
struct MNode
{
int val;
MNode()
{
val = 10;
cout<<"MNode(): "<<val<<endl;
}
~MNode()
{
val = 20;
cout<<"~MNode(): "<<val<<endl;
}
};
struct MList: public MNode
{
char name[10];
MList()
{
strcpy(name, "World");
cout<<"MList(): val="<<val<<", name="<<name<<endl;
}
~MList()
{
strcpy(name, "World2");
cout<<"~MList(): val = "<<val<<", name = "<<name<<endl;
}
void display()
{
cout<<"MList::display(): val="<<val<<", name="<<name<<endl<<endl;
}
};
int main()
{
MList a;
a.display();
strcpy(a.name, "Hello");
a.val = 100;
a.display();
return 0;
}
运行结果:
C:Documents and Settingsliujiangtao桌面teDebug>m.exe
MNode(): 10
MList(): val=10, name=World
MList::display(): val=10, name=World
MList::display(): val=100, name=Hello
~MList(): val = 100, name = World2
~MNode(): 20
最后
以上就是干净日记本为你收集整理的结构体继承自结构体的全部内容,希望文章能够帮你解决结构体继承自结构体所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复