选件类类型的对象

对象是存储的一个类型化区域在执行环境中;除了保留状态信息之外,它还定义行为。使用 *类名称,*类类型的对象定义。考虑以下代码片断:

// class_type_objects.cpp
class Account
{
public:
   Account()   // Default constructor
   {
   }
   Account( double );   // Construct from double.
   double& Deposit( double );
   double& Withdraw( double, int );
};

int main()
{
   Account CheckingAccount;   // Define object of class type.
}

上面的代码声明类 (新类型) 调用 Account。然后使用此新类型定义调用 CheckingAccount的对象。

以下操作由类类型对象的 C++ 定义:

  • 分配。对象可以分配给另一个。此操作的默认行为是成员副本。此行为可提供一个用户定义的赋值运算符修改。

  • 使用复制构造函数的初始化。

使用用户定义的复制构造函数,下面是初始化的示例:

  • 对象的显式初始化。例如:

    Point myPoint = thatPoint;
    

    声明 myPoint 为类型 Point 个对象并将其初始化为 thatPoint的值。

  • 通过导致的初始化作为参数。对象可传递给值或引用。如果用户通过值,每个对象的副本传递给函数。创建一个复制默认方法是成员副本;这可以被提供一个用户定义的复制构造函数修改 (采用类型的单个参数 “的构造函数引用类”)。

  • 初始化引起的初始化返回从函数的值。对象可以从函数返回值或引用。返回的对象默认方法由值为成员副本;这可以被提供一个用户定义的复制构造函数修改。返回的对象引用 (使用指针或引用类型) 不应是自动和本地到调用函数。如果是,则返回值是引用的对象超出的范围,才能使用它。

重载运算符 解释如何重新定义基于一个类由类的基类型的其他运算符。

请参见

参考

选件类概述