已知p是一个指向类Sample数据成员m的指针,s是类Sample的一个对象。如果要给 m赋值为5,()是正确的。

题目

已知p是一个指向类Sample数据成员m的指针,s是类Sample的一个对象。如果要给 m赋值为5,( )是正确的。

A.s.p=5

B.s->p=5

C.s.*p=5

D.*s.p=5

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 12 )已知类 sample 是一个抽象类,其成员函数 display 是无形参、无返回类型的纯虚函数,请完成其

声明 :

class sample{

public:

sample(){};

___________

};


正确答案:

第2题:

( 22 ) Sample 是一个类,执行下面语句后,调用 Sample 类的构造函数的次数是

Sample a[2], *p = new Sample;

A ) 0

B ) 1

C ) 2

D ) 3


正确答案:D

第3题:

已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给A1的m赋值为5,()是正确的。

A、A1.p=5;

B、A1-p=5;

C、A1.*p=5;

D、*A1.p=5;


参考答案:C

第4题:

已知一个类Sample,( )是定义指向类Sample成员函数的指针,假设类有三个公有成员:voidf1(int),void f2(int)和int a。

A.Sample*p

B.Int Samale::*pc=&Sample::a

C.Void(Sample::*Pa)()

D.Sample*P[10]


正确答案:C

第5题:

使用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.cpp

include<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;

}


正确答案:

第6题:

下列定义中,Sample是一个类,( )是定义指向对象数组的指针p.

A.Sample*P [5]

B.Sample (*p) [5]

C.(Sample*) P[5]

D.Sample *P[]


正确答案:B

第7题:

( 10 )类 Sample 的构造函数将形参 data 赋值给数据成员 data 。请将类定义补充完整。

class Sample{

public:

Sample(int data=0);

Private:

Int data;

};

Sample::Sample(int data){

【 10 】

}


正确答案:

第8题:

类Sampie的构造函数将形参data赋值给数据成员data。请将类定义补充完整。

class Sample{

public:

Sample(int data=0);

priVate:

int data:

};

Sample::Sample(int datA) {

______

}


正确答案:this->data=data;
this->data=data; 解析:this->data=data;

第9题:

在下面的类定义中,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;

}

}


正确答案:防止类对象自己给自己赋值
防止类对象自己给自己赋值 解析:对象给自己赋值是一种自毁行为,这种行为如果不加以判断,可能造成无意识的破坏。

第10题:

已知p是一个指向类A公有数据成员的指针,a是类A的一个对象,如果要给p所指向的成员赋值为5,语句应写为【 】。


正确答案:a.  *p=5;
a.  *p=5; 解析:由于是公有成员,类对象可以直接访问类的公有成员*号表示指针所指向的内容。

更多相关问题