7.27派生类的析构函数

派生类的析构函数
#include<iostream>
using namespace std;
# include<string>
class Person         
{public:
Person(char *Name, char Sex, int Age ) 
{  name = new char[strlen(Name)+1];
strcpy(name, Name); sex = Sex; age = Age;
cout << " The constructor of base class Person is called." << endl;
}
~Person( )       
{   delete name;
cout << " The destructor of base class Person is called." << endl;   }  
protected:         
   char *name;   
   char sex;      
   int age;      
};
class Student: public Person  
{public: 
Student(char *Name, char Sex, int Age, char *Id, char *Date, float Score): Person(Name, Sex, Age) //派生类构造函数
{ id = new char[strlen(Id)+1]; strcpy(id, Id);
date = new char[strlen(Date)+1]; strcpy(date, Date); 
score = Score;
cout << " The constructor of derived class Student is called." << endl;
}
~Student( )       
{   delete id; delete date;
cout << " The destructor of derived class Student is called." << endl;

protected: 
char *id;        
char *date;      
float score;    
};
int main( )
{   Student stu("Mary", 'F', 19, "20120101001", "2012.09.01", 680);
return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值