类是C++新引入的一个概念,它不同于c语言的结构体。
在现实世界中,经常有属于同一类对象的总称。类内所有实力共享它的类变量。
类是定义同一类所有对象的变量和方法的蓝图或原型。
对象是实例化的类。
类的好处是提供了可重用性,类就像设计图,工厂利用设计图来制造大量的产品
对象的好处是提供了模型化和信息隐藏,对象就像产品,利用相同的蓝图一遍一遍制造产品。
类的声明
类是用户自定义类型,如果程序中要用到这个类型,就必须自己根据需求来声明,或者使用别人定义好的类,现在来看看如何设计一个类
类的声明格式如下:class 类名称 { public://公有成员 //成员函数的声明 private://数据成员的声明 //成员函数的声明 protect://数据成员的声明 //成员函数的声明 };
1.class是定义类结构的关键字,大括号内被称为类体或者类空间。
2.类名称就是类的名字,一个新的数据类型,通过类名可以声明对象。
3.类的成员有函数和数据两种类型。
4.public、private、protect是类成员的访问修饰符:
(1)public表示公有成员,类内外都能访问。
(2)private表示私有成员,只能类内访问。
(3)protect表示保护成员,在它的类内可访问并且可以在它的派生类访问。
类内的数据成员类型可以是任意的,包含浮点型,整形,字符型,数组、指针、引用等等,也可以是对象。另一个类的对象可以作为该类的成员,但是类自身不可以作为自己的成员,而自身的引用或者指针可以。
(4)类的数据成员需要初始化,但是不能声明中初始化。
(引用的概念来自https://blog.csdn.net/weixin_40853073/article/details/81393525)对象的声明
定义一个新类后,可以通过类名来声明一个对象,声明的形式如下:class Data{ ... }; int main() { Data data1;//声明一个对象 Data data2,data3,data4;//声明多个对象 return 0; }
当声明一个对象时可以用类名加对象名,当声明多个对象时把对象名用逗号隔开。