对象是存储的一个类型化区域在执行环境中;除了保留状态信息之外,它还定义行为。使用 *类名称,*类类型的对象定义。考虑以下代码片断:
// 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的值。
通过导致的初始化作为参数。对象可传递给值或引用。如果用户通过值,每个对象的副本传递给函数。创建一个复制默认方法是成员副本;这可以被提供一个用户定义的复制构造函数修改 (采用类型的单个参数 “的构造函数引用类”)。
初始化引起的初始化返回从函数的值。对象可以从函数返回值或引用。返回的对象默认方法由值为成员副本;这可以被提供一个用户定义的复制构造函数修改。返回的对象引用 (使用指针或引用类型) 不应是自动和本地到调用函数。如果是,则返回值是引用的对象超出的范围,才能使用它。
重载运算符 解释如何重新定义基于一个类由类的基类型的其他运算符。