结构体继承自结构体
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; }
運行結果:
?
總結
- 上一篇: [Linux C]递归遍历指定目录,以目
- 下一篇: 一个简单的WebService服务