对象成员及初始化列表的使用demo

来源:互联网 发布:java sdk是什么 编辑:程序博客网 时间:2024/05/16 14:25

demo2_man.h

#include<string>using namespace std;class Man{public:Man(string game);~Man();void like();private:string Man_game;};

demo2_man.cpp

#include<iostream>#include "demo2_man.h"using namespace std;Man::Man(string game){Man_game=game;cout<<"Man(string game)"<<endl;}Man::~Man(){cout<<"~Man()"<<endl;}void Man::like(){cout<<"man always like playing "+Man_game<<endl;}

demo2.cpp

#include<iostream>#include<string>#include "demo2_man.h";using namespace std;class Human{public:Human(string hat,string clothes,string game);~Human();public:string Human_hat;string Human_clothes;Man man;};Human::Human(string hat,string clothes,string game):Human_hat(hat),Human_clothes(clothes),man(game){cout<<"Human(string hat,string clothes,string game)"<<endl;}Human::~Human(){cout<<"~Human()"<<endl;}int main(){Human *p=new Human("red hat","green clothes","LOL");cout<<"hat:"<<p->Human_hat+" "<<"clothes:"<<p->Human_clothes<<endl;p->man.like();delete p;cin.get();return 0;}


原创粉丝点击