【单选题】【消耗次数:1】
设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( )
A类构造函数先执行
成员构造函数先执行
两者并行执行
不能确定
参考答案:
复制
纠错
相关题目
【单选题】 设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( )
①  A类构造函数先执行
②  成员构造函数先执行
③  两者并行执行
④  不能确定
【单选题】 在创建派生类对象时,构造函数的执行顺序是()
①  对象成员构造函数―基类构造函数―派生类本身的构造函数
②  派生类本身的构造函数―基类构造函数―对象成员构造函数
③  基类构造函数―派生类本身的构造函数―对象成员构造函数
④  基类构造函数―对象成员构造函数―派生类本身的构造函数
【单选题】 派生类的构造函数的成员初始化列表中,不能包含()。
①  基类的构造函数
②  派生类中子对象的初始化
③  基类的子对象初始化
④  派生类中一般数据成员的初始化
【单选题】 派生类的构造函数的成员初始化列表中,不能包含()。
①  基类的构造函数
②  派生类中子对象的初始化
③  基类的子对象初始化
④  派生类中一般数据成员的初始化
【单选题】 类的构造函数被自动调用执行的情况是在定义该类的()
①  成员函数时
②  数据成员时
③  对象时
④  友元函数时
【判断题】 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
①  正确
②  错误
【单选题】 下列不是描述类的成员函数的是()
①  构造函数
②  析构函数
③  友元函数
④  拷贝构造函数
【单选题】 已知X类,则当程序执行到语句:X array[3];时,调用了( )次构造函数。
①  0
②  1
③  2
④  3
【单选题】 已知X类,则当程序执行到语句:X array[3];时,调用了( )次构造函数。
①  0
②  1
③  2
④  3
【单选题】 关于类的静态成员函数描述错误的是( )
①  在创建对象前不存在
②  不能说明为虚函数
③  不能直接访问非静态函数
④  不是对象的成员
随机题目
【单选题】 下列语句中,符合C语言语法的赋值语句是()。
①  a=7+b+c=a+7;
②  a=7+b++=a+7;
③  a=7+b,b++,a+7;
④  a=7=b,c=a+7;
【单选题】 若有定义:structnode{intdata;structnode*next;};已建立如下图所示的链表:┌─┬─┐┌─┬─┐┌─┬─┐head→│2│┼→│4│┼→…→│28│┼→NULL└─┴─┘└─┴─┘└─┴─┘指针head指向链表首结点,以下函数的功能是()。voidfun(structnode*head){structnode*p=head;while(1){p=p-printf("%d",p-data);if(!p)break;}}
①  显示单向链表中第一个结点的数据
②  显示单向链表中最后一个结点的数据
③  显示单向链表中的所有数据
④  显示单向链表中除第一个结点外的所有数据
【单选题】
①  3
②  4
③  0
④  1
【单选题】 在C语言中,确定函数返回值的类型由(   )
①  return语句中的表达式类型决定
②  调用该函数的主函数类型决定
③  调用函数时临时决定
④  定义函数时所指定的函数类型决定
【单选题】 若已定义:inta=5,b=9,c=6;则语句b++;++c;a=b-c;运行后a的值为()。
①  5
②  3
③  2
④  4
【单选题】 以下程序的运行结果是()。main(){inta[3]={1,2,3};int*num[3];int**p,i;for(i=0;ii++)num[i]=p=num;printf("%d",**p);}
①  1
②  3
③  a[0]
④  num
【单选题】 以下程序段运行后sum的值为()。intk=0,sum=0;inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};for(;kk++)sum+=a[k][k+1];
①  9
②  18
③  19
④  21
【单选题】 ()是正确的数组定义。
①  intn=10,x[n];
②  intx[10];
③  intN=10;intx[N];
④  intn;scanf("%d",intx[n];
【单选题】 以下说法中正确的是(   )
①  字符型变量可以存放字符串
②  递归调用是指函数调用自己
③  所有的外部函数只能在本文件中被调用
④  在循环体中break语句和continue语句的作用都是结束循环
【单选题】 以下程序段的运行结果是()。inta[]={1,2,3,4},i,j;j=1;for(i=3;ii--){a[i]=a[i]*j;j=j*3;}for(i=0;ii++)printf("%d",a[i]);
①  36912
②  181294
③  271894
④  541894