C ++中的模糊函数/构造函数调用

时间:2010-08-07 08:10:25

标签: c++

第6行是什么意思?我不明白这是什么,请有人详细说明吗?

class A
{
  int sz;
  double *dptr;
public:
  A(int size) : sz(size) {dptr= new double[size];} // line 6
  ~A();           // line 7
};
A::~A()           // line 9
{
  delete dptr[];  // line 11
}

4 个答案:

答案 0 :(得分:4)

A(int size) // a constructor with a size argument
: sz(size) // initialize the sz member to the given size
{
    dptr = new double[size]; // allocate an array of doubles with the given size
}

答案 1 :(得分:1)

你的析构函数有问题 - 它应该是:

A::~A()           // line 9

{

  delete [] dptr;  // line 11

}

但您的代码中没有其他错误。

答案 2 :(得分:0)

这意味着实例变量sz将自动初始化为赋予构造函数的size参数的值。

答案 3 :(得分:0)

得到了答案。它与第6行类似是构造函数调用,其中变量sz将用输入参数(即“大小”)初始化。