求教一个小程序的解法,谢谢.
#include <iostream>
using namespace std;
class DA{
int k;
public:
DA(int x=1):k(x){}
~DA(){cout < <k;}
};
int main(){
DA d[]={DA(3),DA(3),DA(3)};
DA *p=new DA[2];
delete []p;
return 0;
}
求教这个小程序的输出结果?
说句实话,这个小程序我个人觉得有一些语法错误,类DA的构造函数和析构函数都没有分号结尾,DA(int x=1):k(x){}是调用基类的成员函数k(x)吗?请高手详细帮我分析一下并告诉结果,谢谢.
[解决办法]
(int x=1):k(x){}是调用基类的成员函数k(x)吗?
错,是调用成员k的构造函数。
结果应该是11333。