c++练习题,请给出答案,并说明原因。谢谢

2024-12-30 23:06:46
推荐回答(1个)
回答1:

class myclass
{
public:
myclass(){cout<<"A";} // 输出A
myclass(char c) {cout<~myclass(){cout<<"B";} // 输出B
};
int main()
{
myclass a,*p; // 初始化a对象, 这里执行myclass() 输出A // 之所以没有输出两个A,是因为p指针只是申明了p指针变量,但是并没有给它创建一个myclass对象
p=new myclass('x'); // 这里执行myclass(char c) 输出x
delete p; // 这里执行 输出B
cout<return 0;} // 结束后释放对象a,输出B