8、class 与 struct的默认权限区别

转载:https://blog.csdn.net/dddd0216/article/details/79836393

类与结构体在 C++ 中只有两点区别,除此这外无任何区别。

  • (1)class 中默认的成员访问权限是 private 的,而 struct 中则是 public 的。
  • (2)从 class 继承默认是 private 继承,而从 struct 继承默认是 public 继承。
  • (3)class 可以定义模板,而 struct 不可以。

/* class和struct最大的区别:默认权限不同
 * class:成员的默认权限是private
 * struct:成员默认权限为public, 继承也默认为public继承
*/
class Human {
    char* name;  //默认为private成员
    int age; 
 
    Human(const char* initString);  //默认为private成员
    ~Human();
 
    void getObjName();   //默认为private成员
};
 
struct Man {
    char* name; //默认为public成员
    void getObjName();   //默认为public成员
};

猜你喜欢

转载自blog.csdn.net/llffss/article/details/106686174