参考书籍:
《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这个变量里面包含着若干个小变量,即你想打包的东西
既然学习类了,那么我们就用一些文绉绉的词语:封装(就是打包的意思)
定义:将多个