摘要:
第一:private, public, protected 访问标号的访问范围。假如我们约定:类内部-----指的是当前类类型的定义中,以及其成员函数的声明和定义中;类外部-----指的是不在当前类“类内部”的地方,如主函数中,其他不具有继承关系的类定义中。友元函数----包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。private:只能在:(1)当前类的类内部;(2)友元函数中使用。protected:只能在:(1)当前类的类内部;(2)在当前类的派生类的类内部中;(3)该类的友元函数中使用。public:可以在任意地方使用。例如:可以被1.该 阅读全文
摘要:
本文转自http://www.programlife.net/cpp-explicit-keyword.html。其实explicit主要用于防止隐式转换,用于修饰构造函数、复制构造函数[注意:一般推荐对构造函数使用explicit修饰,而对赋值构造函数不推荐使用explicit修饰]。比如,下面的代码编译不会出错:#include using namespace std;class Demo{private: int value;public: Demo():value(0){} Demo(int val):value(val){} Demo(const Demo& d):value 阅读全文