下载此文档

程序设计语言考试参考c++.docx


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍

程序设计语言考试参考c++
说 明
在对以C++为代表的面对对象的程序设计语言进展考察时,其考察的侧重点与面对过程的C语言有着较大差异,在程序阅读题目中更注意对面对对象方法的驾驭与理解,而 }
答:2244 此题考察临时对象的生命周期及其构造与析构函数。
一旦该表达式执行完毕,临时对象的生命周期完毕

sample{
int x; public :
sample() {x=0;}
sample(int a) {cout<<(x=a);} ~sample() {cout<<++x;} };
void main() { sample s1(2); s1.~sample(); }
答:234 析构函数可以被人为调用,但是构造函数不行以。人为调用析构函数后,在对象生命周期完毕时,编译器仍会自动调用析构函数。
A { public:
A(int &j){cout<<++j;} };
class B{ public:
B(int i) {cout<<i++;} };










class sample {
A a; B b; public:
sample(int i):b(++i),a(++i) {cout<<i;} };
void main()
{ sample s(3) ;}
答:566 类中子对象成员的构造函数调用依次是遵照子对象在类中声明的依次进展的,而不是构造函数参数列表中的依次。因此先执
行a(++i)
sample{ public :
sample () {cout<<0;} sample(int i) {cout<<i;} };
sample s1(4); void main() { sample s(3); if(0) {sample s2;} }
sample s;
答:403 程序在编译时,先对全部全局变量进展编译,因此全局对象先被创立,其构造函数先被调用,局部对象在全局对象之后被创立。依据程序逻辑if(0)后的语句不行能被执行,因此s2对象不会被创立。
sample{ int x; public:
sample() {cout<<(x=0);}
sample(int i,int j){cout<<(x=i+j);} ~sample() {cout<<++x;} };
void main() { sample * p1=new sample;
sample *p2=new sample(3,4); delete p1; delete p2; }








程序设计语言考试参考c++ 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人圭圭
  • 文件大小33 KB
  • 时间2022-04-28