C++入门笔记11 类的访问属性

文章讲述了C++中结构体和类的相似之处,如都包含变量和函数。但关键区别在于,默认情况下,结构体的成员是公共的,可以直接访问,而类的成员是私有的,需通过公有成员函数来访问。文中提供了示例代码以演示这一差异,并提到了访问私有数据的方法。
摘要由CSDN通过智能技术生成
要搞清楚必须得理解结构体

和类相同,C++中定义结构体内部同样包含变量和函数

#include <iostream>
#include <string> 
using namespace std;

struct MyStruct
{
	int id;
	double money;
	string name;
	void speak()
	{
		cout << "id:" << id << endl << "money" << money << endl;
	}
};

int main()
{
	MyStruct ms;
	ms.id = 1;
	ms.money = 1314.5201;
	ms.name = "xiaowu";
	ms.speak();
}

大家如果更深入了解结构体,可以看一下优秀前辈关于结构体的讲述
链接: link

可如果改为类,则会报错,可以思考一下

#include <iostream>
#include <string> 
using namespace std;

class MyClass
{
	int id;
	double money;
	string name;
	void speak()
	{
		cout << "id:" << id << endl << "money" << money << endl;
	}
};

int main()
{
	MyClass ms;
	ms.id = 1;
	ms.money = 1314.5201;
	ms.name = "xiaowu";
	ms.speak();
}

在这里插入图片描述
这是由于类中如果未定义类属性则为私有属性private:,私有属性则不能直接访问,在对应类定义前面加个public:即可。而结构体则默认为public属性。
在这里插入图片描述
如家里的水果为公有,大家都能吃。 自己的钱则为私有,只有自己可以支配。而族谱为保护,内部人员才能调用。
若需要调用私有数据,可以参考前辈这篇文章,有比较详细的介绍。
链接: link

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值