[c++]容器类
#include<iostream> #include<string.h> using namespace std; class string1 { private: char *str; public: string1(const char *s) { str = new char[strlen(s) + 1]; strcpy(str,s); cout<<"structing:"<<str<<endl; } string1() {}//构造函数没有给name2就不能初始化 void print() { cout<<str<<endl; } ~string1() { delete []str; cout<<"distructing:"<<str<<endl; } }; class girl { private: string1 name; string1 name2; int age; public: girl(const char *st,int ag):name(st)//用参数列表的形式给name赋初值 { age = ag; cout<<"structing girl"<<endl; } void print() { cout<<"姓名:"; name2.print(); cout<<"年龄:"<<age<<endl; } };//容器类 int main() { girl g1("张晓丽",15); g1.print(); return 0; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。