有以下程序: #include <iostream> #include <string> using nameSpace std; class person { int age;

admin2013-02-27  45

问题 有以下程序:
    #include  <iostream>
    #include  <string>
    using  nameSpace  std;
    class  person
    {
       int  age;
       Char  *  name;
    public:
       person  (  int  i,  Char  *  str  )
       {
          int  j;
          j = strlen( str )  +  1;
          name = new  char[ j ];
          strcpy( name, str );
          age = i;
       }
       ~person()
       {
          delete  name;
          cout<<"D";
       }
       void  display()
       {
          cout<<name<<":"<<age;
       }
    };
    int  main()
    {
         person  demo(  30,"Smith" );
         demo.display();
         return  0;
    }
    则该程序的输出结果为:【  】。

选项

答案Smith:30 D

解析 本题考核类与对象的操作。主函数中定义类person的对象 demo,并赋初值(30,"smith")。然后调用成员函数display()输出赋值结果,即Smitch:30。程序结束时demo对象的析构函数被调用,再输出“D”。
转载请注明原文地址:https://jikaoti.com/ti/6oL0FFFM
0

最新回复(0)