请将下列构造函数补充完整,使得程序的运行结果是5
2016-12-07 11:42
302 查看
请将下列构造函数补充完整,使得程序的运行结果是5
选项
A. *p=x;
B. p=new int(x);
C. *p=new int(x);
D. p=&x;
解析:
A.指针p是空指针,在调用构造函数Sample时,中断,提示0xCCCCCC。
B.是正确的,诀窍,看到delete就想到有new,他们最好成对出现。
C.编译不过,这个表达式,左边的类型是int * ,右边的是int,所以编译不过
D.编译通过,但结果不对,结果是使用过的栈地址,而且不被释放,导致程序终止异常
#include using namespace std; class Sample{ public: Sample(int x){ ________ } ~Sample(){ if(p) delete p; } int show(){ return *p; } private: int*p; }; int main(){ Sample S(5); cout<
选项
A. *p=x;
B. p=new int(x);
C. *p=new int(x);
D. p=&x;
解析:
A.指针p是空指针,在调用构造函数Sample时,中断,提示0xCCCCCC。
B.是正确的,诀窍,看到delete就想到有new,他们最好成对出现。
C.编译不过,这个表达式,左边的类型是int * ,右边的是int,所以编译不过
D.编译通过,但结果不对,结果是使用过的栈地址,而且不被释放,导致程序终止异常
相关文章推荐
- 请将下列构造函数补充完整,使得程序的运行结果是5
- 实验九指针1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 实验9 指针1 、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依
- 习题8:编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。
- 实验9(1)程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 指出下列程序的正确运行结果()
- 实验9 指针1 1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 写出下列程序在X86 上的运行结果。
- 补充说明的程序运行结果
- 6.分析并写出下列程序的运行结果
- 8.1分析并写出下列程序的运行结果。
- 下列程序的运行结果是
- 分析并写出下列程序的运行结果
- 分析并写出下列程序的运行结果
- 将下列程序补充完整
- 运行下列程序,会产生的结果是
- 看看以下程序运行的结果:
- Linux下MATLAB中运行MATLAB程序并在web中显示结果
- 兄弟们平着良心写下程序的运行结果,一口气说出来
- 为什么一个程序在vs2005中,按F5运行,和直接运行exe文件结果不一样