#include<iostream>
#include<string.h>
using namespace std;
class Cdate
{
public:
Cdate(int year,int mouth,int data)
{
_year = year;
_mouth = mouth;
_data = data;
}
void show()
{
cout<<_year<<"年"<<_mouth<<"月"<<_data<<"日"<<endl;
}
private:
int _year;
int _mouth;
int _data;
};
class Cstu
{
public:
Cstu(char *name,int year,int mouth,int data)
:_EnrolmentTime(year,mouth,data)
{
_name = new char[strlen(name)+1];
strncpy_s(_name, strlen(name) + 1, name, strlen(name) + 1);
}
~Cstu()
{
if (_name != NULL)
delete[]_name;
_name = NULL;
}
void show()
{
cout<<"name:"<<_name<<endl;
cout<<"date: ";
_EnrolmentTime.show();
}
private:
char *_name;
Cdate _EnrolmentTime;
};
int main()
{
Cstu stu("王赋睿", 2015, 9, 1);
stu.show();
return 0;
}
关于组合类的一个示例
最新推荐文章于 2023-03-06 19:01:39 发布
本文通过一个具体的示例详细介绍了嵌套类的概念和使用,帮助读者深入理解如何在程序中应用嵌套类,从而提升代码组织和复用效率。
摘要由CSDN通过智能技术生成