C++ 类和对象



C++ 类和对象简介

类是C++中构成面向对象编程 最重要的特性,类是用户定义的数据类型,它拥有自己的数据成员和成员函数,我们可以通过创建该类的实例来访问和使用。

类中的 变量 称为数据成员,函数称为成员函数。

例如:鸟类,所有的鸟都会飞,它们都有翅膀和喙。所以在这里飞行是一种行为,翅膀和喙是它们特征的一部分。在这个类别中有许多不同的鸟类,它们的名字不同,但它们都具有这种行为和特征。 同样,类只是一个模型,它声明和定义了特性和行为,分别是数据成员和成员函数,并且该类的所有对象都将共享这些特征和行为。



更多关于类

  1. 类名必须以大写字母开头(不是强制性的),如果类名由多个单词组成,则每个单词的第一个字母必须大写。如:FlyFird

  2. 类包含数据成员和成员函数,这些数据成员和变量的访问取决于访问说明符(下一节介绍)。

  3. 类的成员函数可以在类内定义也可以在类外定义。

  4. C++ 中的类与 C 中的结构体类似,唯一不同的是,类默认为私有访问控制,而结构体默认为公共。

  5. OOPS(面向对象) 的所有特性,都围绕着 C++ 中的类,继承、封装、抽象等

  6. 类的实例化对象中的数据成员是相互独立的,我们也可以根据需要实例化出任意数量的类的对象。

  7. 类具有更多的特性,比如我们可以创建抽象类,不可变的类,这些我们稍后会研究。



类的对象

类只是一个模型,当我们定义一个类时,没有分配内存空间。对象是类的实例,它具有类中声明的数据成员变量和成员函数

每个对象都有不同的数据变量。使用称为 Constructors 的特殊类函数初始化对象。稍后我们将研究构造函数。

每当实例对象销毁或释放时,就会调用一个名为 Destructor(析构函数) 的特殊成员函数,以释放对象的内存。 C++ 没有像 JAVA 中那样的自动内存回收机制,在 C++ 中,我们一般在析构函数中用来手动释放申请的内存数据。

class Abc
{
    int x;
    void display()
    {
        // 函数体
    } 
};  

int main()
{
    Abc obj;   // 实例化Abc的对象
}