转载: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成员
};