我是靠谱客的博主 干净日记本,最近开发中收集的这篇文章主要介绍结构体继承自结构体,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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


 

最后

以上就是干净日记本为你收集整理的结构体继承自结构体的全部内容,希望文章能够帮你解决结构体继承自结构体所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部