默认继承权限:如果不明确指定,来自class的继 承按照private继承处理,来自struct的继承按照 public继承处理; ?
成员的默认访问权限:class的成员默认是private 权限,struct默认是public权限。
注意定义类的时候,类的内部不能够对数据进行初始化即可。
在关键字public后面声明,它们是类与外部 的接口,可以被程序中任何代码访问。
在关键字private后面声明,只允许本类中的 函数及友元访问,而其他的函数不能访问。 如果紧跟在类名称的后面声明私有成员,则关键字 private可以省略。
在关键字protected后面声明,能被本类成员 函数、派生类成员函数和友元访问,其他函 数无法访问。 保护类型的性质和私有类型的性质相似,其差别在 于继承过程中对产生的新类影响不同。
protected可以被派生类使用?
// student.h #ifndef STUDENT_H //条件编译 #define STUDENT_H class Student { public: //公有成员函数,外部接口 void input(char* pid,char* pname,int a,float s); void modify(float s); void display(); private: //私有数据成员,外部不可见 char* id; char* name; int age; float score; }; #endif //条件编译结束
STUDENT_H作为被定义过的标识符,如果程序中已经定义了STUDENT_H,则不在执行从ifndef到endif语句之间的所有语句。防止多次编译。
原文:https://www.cnblogs.com/theda/p/11885953.html