C++开发初级


837 浏览 5 years, 3 months

3.1 创建对象

版权声明: 转载请注明出处 http://www.codingsoho.com/

创建对象

在声明对象(如果是在堆栈中)或者使用new、new[]显式分配空间的时候,对象就会被创建。
当创建对象的时候,同时创建了内嵌的对象。例如:

#include <string>
class MyClass
{
  protected:
    std::string mName;
};

int main()
{
  MyClass obj;
  return 0;
}

在main()函数中创建MyClass对象的时候,内嵌的string对象同时被创建,当包含它的对象被销毁时,string也被销毁。
在声明变量的时候最好给一个变量初始值。例如,通常应该将整型变量初始化为0

int x=0;

与此类似,对象也应该被初始化。可以声明并编写一个名为构造函数的方法提供这一功能,在构造函数中可以执行对象的初始化任务。无论什么时候创建对象,都会执行一个构造函数。C++程序员通常将构造函数称为ctor。