欢迎来观看温柔了岁月.c的博客
目前
设有C++学习专栏
C语言项目专栏
数据结构与算法专栏
目前主要更新C++学习专栏,C语言项目专栏不定时更新
待C++专栏完毕,会陆续更新C++项目专栏和数据结构与算法专栏
一周主要三更,星期三,星期五,星期天
感谢大家的支持
练习1
题目
知识点
1.把一个类当作数据类型,在另一个类中写出来
2.会使用组合类形式的初始化列表
3.能够用new传参,以及构造接口函数
代码
//练习1 #include<iostream> #include<string> using namespace std; class Father { public: Father(string F_fname, string F_sname): F_fname(F_fname), F_sname(F_sname){} void printDate() { cout << "父亲的名字" << F_fname + F_sname << endl; } private: string F_fname; string F_sname; }; class Mother { public: Mother(string M_fname, string M_sname):M_fname(M_fname), M_sname(M_sname){} void printDate() { cout << "母亲的名字" << M_fname + M_sname << endl; } private: string M_fname; string M_sname; }; class Boy { public: //初始化列表 Boy(string F_fname, string F_sname, string M_fname, string M_sname, string B_sname) :father(F_fname, F_sname), mother(M_fname, M_sname),B_sname(B_sname) { B_fname = F_fname + M_sname; } void printName() { father.printDate(); mother.printDate(); cout << "孩子的名字" << B_fname + B_sname << endl; } private: Father father; Mother mother; string B_fname; string B_sname; }; int main() { Boy* pboy = new Boy("温", "温柔", "温柔了", "温柔了岁", "wen"); //通过new传参 pboy->printName(); system("pause"); return 0; }
练习2
题目
知识点
知识点跟上一题差不多
这里使用了函数的缺省
代码
#include<iostream> #include<string> using namespace std; class Brain { public: // 缺省 Brain(string Brain = "爱因斯坦的大脑"): BRAIN(Brain){} void printName() { cout << BRAIN << endl; } private: string BRAIN; }; class Eye { public: Eye(string EYE = "刘亦菲的眼睛") :EYE(EYE) {} void printName() { cout << EYE << endl; } private: string EYE; }; class Person { public: void print() { brain.printName(); eye.printName(); } private: Brain brain; Eye eye; }; int main() { Person person; person.print(); system("pause"); return 0; }