跳转到内容

理解 C++/对象

来自维基教科书,为开放世界提供开放书籍

对象是一个抽象的概念或事物,具有可以操纵的特征和行为。 对象也有人们用来称呼它们的名称。 人们使用对象的名称、特征和行为来定义和区分不同类型的对象。 在创建和操作某类型对象之前,必须定义或声明该类型对象。 这与建筑商在阅读和理解学校蓝图之前无法开始建造学校一样。

基本对象类型

[编辑 | 编辑源代码]

C++ 定义了 8 种基本对象类型。charshortintlonglong longdoublelong doublebool

标准对象类型

[编辑 | 编辑源代码]

C++ 在其标准库中定义了其他对象类型。 例如 stringvector

新对象

[编辑 | 编辑源代码]

新对象使用 classstruct 关键字声明,后跟对象的名称、主体和分号 (;)。 主体由定义可以操纵的对象的特征和行为的一组 ({}) 指令组成。 您也可以在主体内部定义和操纵其他对象。

一个愚蠢的例子

class example
{
    int v;
    int f();
};

这里类 example 包含两个成员——一个成员变量,名为 v,和一个成员函数,名为 f。

访问说明符

[编辑 | 编辑源代码]

对象的全部成员要么是公有的、受保护的,要么是私有的。 这决定了成员可以在哪里使用。

公有成员可以在任何地方调用和使用。 其他对象和函数可以调用和使用公有成员。

保护成员只能由对象本身和继承树中的对象调用和使用。 一个对象必须从一个对象继承才能调用和使用其保护成员。 这可能看起来很愚蠢,但有时您需要共享成员并允许这些成员在继承对象中表现出不同的行为,而不让任何人影响其行为。

私有成员只能由对象本身调用和使用。 从对象继承的其他对象无法调用或使用私有成员。

在类定义之外定义成员函数

[编辑 | 编辑源代码]

在示例类中定义函数就像定义常规函数一样,除了有一点不同。 为了定义类的成员函数,您必须在函数名前面加上类名和两个冒号,如下所示

int example::f()
{
    ...
}

这在类 example 中定义了该函数。

华夏公益教科书