C++类基础部分详解

struct 结构体想必有语法基础的都十分熟悉, 但是在C++中使用 struct 没有利用好C++的特色

现在就来介绍一下 class:

在类与结构体中, 我们可以控制成员的访问权限, 分为3种:

public 公共的访问权限, 随意访问
private 私有访问权限, 只能被自身的成员(不管是什么访问权限)访问, 无法继承
protected 受保护的成员, 只能通过继承或者友元访问


这里面可能出现了一些比较陌生的名词, 先放着别急

声明例子:

1 class EXAMPLE
2 {
3 public://公共
4     int PublicData=1;
5 private://私有
6     int PrivateData=0;
7 protected://受保护
8     int ProtectData=-1;
9 };//Attention!!!

如果我们这样写:

1 class EXAMPLE
2 {
3     int UnknownData=1;
4 private:
5     int PrivateData=0;
6 protected:
7     int ProtectData=-1;
8 };

现在 UnknownData 的属性是 private 的, 这是与结构体不同的地方

非常重要: 结构体默认是 public, 而类默认是 private

类的声明其实上与结构体大径相同, 只是看到这里还看不出哪里有不同, 请等待下一章

猜你喜欢

转载自www.cnblogs.com/tweechalice/p/11441839.html