都 具有相似的语法和功能 , 只是在默认情况下有一些不同的行为 ;
在 C 语言中 , 使用 struct 关键字 , 可以定义结构体 ; 没有 class 关键字 ;
2、类的默认访问权限
struct...和 class 关键字 定义的类 的 默认访问权限 不同 ,
使用 struct 关键字 定义的类 , 成员的默认访问权限是 public , 可以在 类的内部 和 类的外部 访问 ;
使用 class...关键字 定义的类 , 成员的默认访问权限是 private , 只能在 类的内部 访问 ;
下面的代码中 , 使用 struct 关键字 定义的 Student 类中的 成员变量 age 没有显式声明访问权限..., 其默认的成员的访问权限是 public , 可以在 类的外部 和 类的内部 访问 ;
struct Student {
// 默认的成员的访问权限是 public
// 可以在 类的外部...和 类的内部 访问
int age;
};
下面的代码中 , 使用 class 关键字 定义的 Teacher 类中的 成员变量 age 没有显式声明访问权限 , 其默认的成员的访问权限是