数据类型-类(一)

本文介绍了C++中的类和结构体,重点讨论它们的区别和类的封装概念。类是一种数据类型,允许自定义数据结构并规定变量和函数的使用方式。结构体在C++中具有类似功能,但在封装和访问权限上有差异。文中还探讨了如何在类中定义成员函数和变量,并提到了public和private的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考书籍:
《C++入门经典(第九版)》 (【美】Walter Savitch)
《Visual C++从入门到精通》

什么是“类”?

在谈及类之前,先来看一下他的近亲——结构体

什么是结构体?

(这里仅限C++,参照dalao的blog:戳我参观dalaoのblog
结构体是一种数据结构,也就是拿来存储的,形象地理解为把一个数据的多个域(信息)打包起来存储。
但是!在C++里面,结构体的能力已经可以作为一种数据类型来看了!
例如:
在C语言中写以下代码就是错误的:

struct node
{
	int a,b;//随便乱写的两个域
};

int main()
{
	node now;
	return 0;
}

因为在C语言中结构体还没有获得如此强大的power,所以也就不能作为一种数据类型来定义
但是在C++中就完全没有问题!
//好像这也就是我当初下决心学C++的原因之一……

然后再扯回来:

类是一种数据类型,他的对象(不是那个对象……)是变量。
也就是说,你可以自己写一个数据类型,来按照你写的规则来存储变量
还不理解?
举个栗子:
int a;
表示定义一个类型为int的变量a

假设写一个自己的数据类型:My_data_type
这个数据类型里面有你想打包的东西,比如说学号,班级,分数……
那么:
My_data_type John;//拿John这个人名来起变量名23333
就表示了John这个变量里面包含着若干个小变量,即你想打包的东西

既然学习类了,那么我们就用一些文绉绉的词语:封装(就是打包的意思)
定义:将多个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值