摘要: private成员总是严格私有的,但在实际项目中,有时希望某些东西隐藏起来,但仍允许其 派生类的成员访问。于是关键字protected派上了用场。它的意思是:“就这个类的用户而 言,它是private的,但它可被从这个类继承来的任何类使用”。 最好让数据成员是private,因为我们应该保留改变内部 阅读全文
posted @ 2021-01-26 22:53 诗和远方* 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 当私有继承时,基类的所有public成员都变成了private。如果希望它们中的任何一个 是可视的,只要用派生类的public部分声明它们的名字即可: #include<iostream>using namespace std; class Pet {public: char eat() const 阅读全文
posted @ 2021-01-26 22:03 诗和远方* 阅读(136) 评论(0) 推荐(0) 编辑
摘要: // constructor/destructor order #include<fstream>#include<iostream>using namespace std; #define CLASS(ID) class ID{\public:\ ID(int) {cout <<#ID<<" co 阅读全文
posted @ 2021-01-26 17:18 诗和远方* 阅读(166) 评论(0) 推荐(0) 编辑
摘要: //:C11:Combined.cpp// Inheritance & composition#include<iostream>using namespace std; class A { int i;public: A (int ii) : i(ii) {cout << "run A()"<<' 阅读全文
posted @ 2021-01-26 16:12 诗和远方* 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 当继承时,我们会发现“这个新类很像原来的类”。我们规定,在代码中和原来一样给 出该类的名字,但在类的左括号的前面,加一个冒号和基类的名字(对于多重继承,要给 出多个基类名,它们之间用逗号分开)。当做完这些时,将会自动地得到基类中的所用数 据成员和成员函数。下面是一个例子: //Useful.h #d 阅读全文
posted @ 2021-01-26 11:16 诗和远方* 阅读(258) 评论(0) 推荐(0) 编辑