问题 填空题

有以下程序:
#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;

则该程序的输出结果为: 【13】

答案

参考答案:Smith:30 D

解析: 本题考核类与对象的操作。主函数中定义类person的对象 demo,并赋初值(30,"smith")。然后调用成员函数display()输出赋值结果,即Smitch:30。程序结束时demo对象的析构函数被调用,再输出“D”。

解答题
单项选择题