第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
}
答案 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将用输入参数(即“大小”)初始化。