有如下程序: #include using namespace std; class Monkey{ public: Monkey() {cout

admin2020-11-11  24

问题 有如下程序:
    #include
    using namespace std;
    class Monkey{
    public:
    Monkey()  {cout<<’M’;)
    Monkey(char n)  {cout<    -Monkey()  {cout<<’Y’;)
    );
    int main(){
    Monkey pl,*p2;
    p2=new Monkey(’X’);
    delete p2;
    return 0:
    }
    运行这个程序的输出结果是(    )。

选项 A、MYX
B、MYMY
C、MXY
D、MXYY

答案D

解析 在类Monkey巾定义了默认的构造函数和带参数的构造函数,所以在主函数中,定义Monkey的对象p1时,调用默认的构造函数,输出M;定义Monkey的对象p2时,调用带参数的构造函数,输出x;在执行“delete p2;”语句时,调用析构函数,输出Y,在退出程序时,调用析构函数输出Y。
转载请注明原文地址:https://kaotiyun.com/show/dcyp777K
0

随机试题
最新回复(0)