什么是类和对象?

类是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;
    }

    当声明一个对象时可以用类名加对象名,当声明多个对象时把对象名用逗号隔开。

猜你喜欢

转载自blog.csdn.net/weixin_40853073/article/details/81448586