栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ 继承机制中的构造器和析构器

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ 继承机制中的构造器和析构器



//example 1

 
//#include 
//#include 
//
基类 
//class Animal
//{
//	public:
//		std::string mouth;
//		std::string name;
//		//加入构造器
//		Animal(std::string theName);
//		 
//		void eat();
//		void sleep();
//		void drool();
//};
//
构造器使用 
//Animal::Animal(std::string theName)
//{
//	name=theName; 
//}
子类 
//class Pig:public Animal
//{
//	public:
//		void climb();
//		Pig(std::string theName);
//};
//
构造器继承
//Pig::Pig(std::string theName):Animal(theName) 
//{
//	
//}
//
//class Turtle:public Animal
//{
//	public:
//		void swim();
//		Turtle(std::string theName);
//};
//
构造器继承
//Turtle::Turtle(std::string theName):Animal(theName) 
//{
//	
//}
//void Animal::eat()
//{
//	std::cout << "I'm eatting!" <
#include 
//基类
class baseClass
{
	public:
		//构造器
		baseClass();
		//析构器
		~baseClass();
		
		//方法
		void doSomething(); 
};

//子类:继承基类
class SubClass:public baseClass
{
	public:
		//构造器
		SubClass(); 
		//析构器
		~SubClass();
};

//基类构造器定义
baseClass::baseClass()
{
	std::cout<<"进入基类构造器n";
	std::cout<<"我在基类构造器干了某些事n";
} 

//基类析构器定义
baseClass::~baseClass()
{
	std::cout<<"进入基类析构器n";
	std::cout<<"我在基类析构器中也干了某些事n";
} 
//基类方法 
void baseClass::doSomething() 
{
	std::cout<<"我干了某些事n"; 
} 

//子类构造器定义
SubClass::SubClass()
{
	std::cout<<"进入子类构造器n"; 
	std::cout<<"我在子类构造器中还干了某些事n";
} 

//子类析构器定义
SubClass::~SubClass()
{
	std::cout<<"进入子类析构器n";
	std::cout<<"我在子类析构器中还干了某些事n";
} 

//主函数 
int main()
{
	//子类声明
	SubClass subclass;
	subclass.doSomething();
	std::cout<<"完事,收工n"; 
	return 0;
} 

//查看执行顺序 


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/457825.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号