网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是(  )。Sample a[2],*P=new Sample;
A

0

B

1

C

2

D

3


参考答案

参考解析
解析:
在C++中,声明一个类对象时,编译程序需要调用类的构造函数为对象分配存储空间,并进行必须的初始化。在本题中,声明一个Sample类型的包含2个数组元素的数组a[2],调用两次构造函数;声明一个指向类Sample对象的指针P,调用一次构造函数;所以Sample类的构造函数共调用了3次。
更多 “单选题Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是(  )。Sample a[2],*P=new Sample;A 0B 1C 2D 3” 相关考题
考题 有如下类定义,请将Sample类的复制构造函数补充完整。class Sample{public:Sample( ){ }~Sample( ){if(P)delete P;)Sample(const Samples){______}void SetData(int datA) {P=new int(datA) ;}private:int*P:};

考题 类Sampie的构造函数将形参data赋值给数据成员data。请将类定义补充完整。class Sample{public:Sample(int data=0);priVate:int data:};Sample::Sample(int datA) {______}

考题 ( 12 )已知类 sample 是一个抽象类,其成员函数 display 是无形参、无返回类型的纯虚函数,请完成其声明 :class sample{public:sample(){};___________};

考题 下列定义中,Sample是一个类,( )是定义指向对象数组的指针p.A.Sample*P [5]B.Sample (*p) [5]C.(Sample*) P[5]D.Sample *P[]

考题 ( 22 ) Sample 是一个类,执行下面语句后,调用 Sample 类的构造函数的次数是Sample a[2], *p = new Sample;A ) 0B ) 1C ) 2D ) 3

考题 ( 10 )类 Sample 的构造函数将形参 data 赋值给数据成员 data 。请将类定义补充完整。class Sample{public:Sample(int data=0);Private:Int data;};Sample::Sample(int data){【 10 】}

考题 ( 11 )有如下类定义:class Sample{public:Sample();~Sample();Private:Static int date;};将静态数据成员 data 初始化为 0 的语句是 【 11 】 。

考题 使用VC6打开考生文件夹下的工程MyProj7。此工程包含一个源程序文件MyMain7.cpp。其中定义了类Sample,但类Sample的定义并不完整。请按要求完成下列操作,将类Sample的定义补充完成:①定义私有数据成员n,它是int型的数据。请在注释“//* *1**”之后添加适当的语句。②完成重载构造函数Sample()的定义,使Sample对象的默认值:n=0。请在注释“//* *2* *”之后添加适当的语句。③完成成员函数add()的类体内的定义,使成员函数返回的Sample对象的值n为两类Sample对象s1和s2的私有成员n的和。请在注释“//* *3* *”之后添加适当的语句。④完成成员函数disp()的类外定义,使其以“n=”的格式将Sample对象的值输出到屏幕上。请在注释“* *4* *”之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件MyMain7.cpp清单如下://MyMain7.cppinclude<iostream>using namespace std;class Sample{private://* * 1* *public:Sample(){}//* *2* *Sample add(Sample s1,Sample s2){//* *3* *}void disp();};void Sample: :disp(){//* * 4 * *}int main(){Sample s1(10),s2(5),s3;cout<<"s1:";s1.disp();cout<<"\n S2:";s2,disp();s3.add(s1,S2);cout<<"\n s3.add(s1,s2)\n s3:";s3.disp();return 0;}

考题 若需要把一个函数"void Furic( );"定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句______。

考题 在下面的类定义中,this指针的用途是______。 include class Sample { int x,y; publi 在下面的类定义中,this指针的用途是______。include<iostream.h>class Sample{int x,y;public:Sample(int i,int j){x=i;y=j;}void assign(Sample sa);};void Sample::assign(Sample p){if(this!=p){x=p.x;y=p.y;}}

考题 已知一个类Sample,( )是定义指向类Sample成员函数的指针,假设类有三个公有成员:voidf1(int),void f2(int)和int a。A.Sample*pB.Int Samale::*pc=Sample::aC.Void(Sample::*Pa)()D.Sample*P[10]

考题 在下面的类定义中,错误的语句是class Sample { public: Sample(int val); //①~Sample(): //②private: int a=2.5; //③Sample(); //④ };A.①②③④B.②C.③D.①②③

考题 下列类的构造函数不能通过编译,正确的构造函数应该是______。 include class Sample 下列类的构造函数不能通过编译,正确的构造函数应该是______。include<iostream.h>class Sample{public:int n;const int con;Sample(int m) {con=m+1;n=m;}void disp( ) {cout<<"normal:n="<<n<<endl;}void disp( )const {cout<<"static:n="<<n<<endl;}};void main( ){const Sample a (12);Sample b (13);a.disp( );b.isp( );cout<<a.n<<","<<b.con<<endl;}

考题 Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是Sample a[2],*P=new Sample;A.0B.1C.2D.3

考题 已知一个类Sample,( )是定义指向类Sample成员函数的指针,假设类有三个公有成员:voidfl(int),void f2(int)和int a。A.Sample*pB.Int Samale::*pc=Sample::aC.Void (Sample::*Pa) ()D.Sample *P[10]

考题 已知类Sample中的一个成员函数说明如下: void Set(Sample a); 其中,Sample a的含义是(58)。A.指向类Sample的指针为aB.将a的地址值赋给变量SetC.a是类Sample的对象引用,用来作函数Set( )的形参D.变量Sample与a按位相与作为函数Set( )的参数

考题 有如下类定义,请将Sample类的拷贝构造函数补充完整。class Sample{public:Sample(){)~Sample(){if(p)delete p;)Sample(const Sample s){______}void SetData(int data) {p=new int(data);}private:int*p;};

考题 Sample是一个类,执行下列语句后,调用Sample类的构造函数的次数是Sample a[2],*P=Flew Sample;A.0B.1C.2D.3

考题 已知类 Sample中的一个成员函数说明如下: void Set (Sample a); 其中,Samplea的含意是( )。A.指向类Sample 的指针为aB.将a的地址值赋给变量SetC.a是类Smple的对象引用,用来作函数Set() 形参D.变量Sample与a按位相与作为函数Set()的参数

考题 Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是( )。 Samplea[2],*p=newSample;A.0B.1C.2D.3

考题 已知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:sample{public:sample( ){ };______};

考题 执行以下程序后的输出结果为( )。includeclass Sample{int x, y;public:Sample() { 执行以下程序后的输出结果为( )。#include<iostream. b>class Sample{ int x, y; public: Sample() { x=y=0;} Sample(int a, int b) {x=a; y=b; } void disp () { cout<<"x="<<x<<"y="<<y<<end1; }};void main(){ Sample s(2,3), *p=s; p->disp();}A.x=1, y=3B.x=2, y=4C.x=3, y=2D.x=2, y=3

考题 请在下列程序中的横线处填写正确的语句:class Sample{public:Sample()()~Sample(){}void SetData(int data){//将Sample类成员变量data设置成形参的值______}private:int data;};

考题 有如下类定义:class Sample{public:Sample();~Sample();private:static int data;};将静态数据成员data初始化为0的语句是【 】。

考题 假定AB为一个类,则执行“AB*p=newAB(l,2);”语句时共调用该类构造函数的次数为()。A、0B、1C、2D、3

考题 假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为()A、 0B、 1C、 2D、 3

考题 单选题假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为()A  0B  1C  2D  3