题目内容 (请给出正确答案)
[主观题]

在一个类的定义格式中,()。

A、必须同时包含私有、公有、保护成员的定义

B、只能将数据成员定义为私有,函数成员定义为公有

C、数据成员不能定义为保护或公有成员

D、在public、private、protected关键字后面紧跟一个冒号

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“在一个类的定义格式中,()。”相关的问题

第1题

若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为( )。

A.a

B.AA.a

C.a{}

D.AA:a{}

点击查看答案

第2题

若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为( )。

A.a

B.AA.a

C.a{}

D.AA::a{}

点击查看答案

第3题

若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为( )。

A) a

B) AA.a

C) a{}

D) AA::a{}

A.

B.

C.

D.

点击查看答案

第4题

在单元格格式设置界面中,选中的是自定义格式,类型为:yyyy-m-d,那么20100101在单元格中显示的是
在单元格格式设置界面中,选中的是自定义格式,类型为:yyyy-m-d,那么20100101在单元格中显示的是2010-1-1。()

点击查看答案

第5题

使用VC6打开考生文件夹下的工程test37_3。此工程包含一个test37_3.cpp,其中定义了类Letter和Number以及Grid,其中Grid类由Letter类和Number类public派生,但三个类的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)添加类Letter的带一个参数c的构造函数,c是char型的数据,默认值为'A',该函数把参数c的值赋给类的保护成员ch,请在注释“//**1**”之后添加适当的语句。

(2)添加类Number的带一个参数n的构造函数,n是int型的数据,默认值为0,该函数把参数n的值赋给类的保护成员num,请在注释“//**2**”之后添加适当的语句。

(3)添加派生类Grid构造函数的定义,传入的参数为char型的c和血型的n,并将其分别赋值给基类的ch和num,请在注释“//**3**”之后添加适当的语句。

(4)完成派生类Grid的友元函数——“<<”运算符重载的定义,使其以格式“[g.ch,g.num]”输出,请在注释“//**4 **”之后添加适当的语句。

源程序文件test37_3.cpp清单如下:

include<iost ream. h>

class Letter

{

protected:

char ch;

public:

// ** 1 **

};

class Number

{

protected:

int num;

public:

// ** 2 **

};

class Grid : public Letter, public Number

{

public:

// ** 3 **

friend ostream& operator<<(ostream &o,Grid &g);

};

// ** 4 **

{

o << "[" << g.ch << ", "<< g.num << "]";

return o;

}

int main ( )

{

Grid g('C', 3);

cout << "Grid reference: "<< g << end1;

return 0;

}

点击查看答案

第6题

使用VC6打开考生文件夹下的工程test38_3。此工程包含一个test38_3.cpp,其中定义了类complex,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)添加类complex的无参数的构造函数的定义,将私有成员real和imag都初始化为0。请在注释“//**1**”之后添加适当的语句。

(2)添加类complex的带两个参数的重载构造函数,两个参数r和i都是double类型,要求将r赋值给私有成员real, i赋值给私有成员imag,同时允许调用时参数i可是省略,请在注释“//**2**”之后添加适当的语句。

(3)完成类complex重载加法函数的定义,该函数直接返回一个类complex的对象,同时把参数对象c的实部real和虚部imag分别与当前对象对应部分分别相加,请在注释“//**3**”之后添加适当的语句。

(4)完成类complex的友元函数print的定义,使其以格式“real+imagi”输出,请在注释“//**4**”之后添加适当的语句。

源程序文件test38_3.cpp清单如下;

include <iostream.h>

class complex

{

public:

// ** 1 **

// ** 2 **

{

real=r;imag=i;

}

complex operator+(complex & c);

friend void print(complex &c);

private:

double real,imag;

};

complex complex::operator+(complex & c)

{

// ** 3 **

}

// ** 4 **

cout<<c.real<<"+"<<c.imag<<"i"<<endl;

}

void main( )

{

complex c1(2.0,3.0),c2(4.0,-2.0),c3;

c3=c1+c2;

print(c3);

c3=c3+complex(3.5);

print(c3);

}

点击查看答案

第7题

使用VC6打开考生文什夹下的工程test1_3。此工程包含一个test1_3.cpp,其中定义了类circle和column,其中column类由circle类protected派生,但两个类的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)定义类circle的保护数据成员r和area,它们都是double型的数据。请在注释“//**1**”之后添加适当的语句。

(2)添加类circle的无参数的构造函数,使circle对象的r默认值为0,请在汁释“//**2**”之后添加适当的语句。

(3)添加派生类column构造函数的定义,传入的参数为double型的height和radius,并将具分别赋值给数擗成员h和基类的r,请在注释“//**3**”之后添加适当的语句。

(4)完成派生类column的成员函数print的定义,使其以格式“r=_area=_”先输出半径r和底面积area,再以格式“h=_vol=_”输出高h和体积vol的值,请在注释“//**4**”之后添加适当的语句。

输山结果如下:

r=1 area=3.1416

h=2 vo1=6.2832

注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。

源程序文件test1_3.cpp清单如下:

include<iostream.h>

const double pi=3.1416;

class circle

{

protected:

//**1**

public:

//**2**

circle(double radius){ r=radius;}

void print()

{

area=r*r*pi;

cout<<"r="<<r<<" "<<"area="<<ared<<endl;

}

};

class column: protected circle

{

protected:

double h;

public:

//** 3 **

void print()

{

// ** 4 **

}

};

void main()

{

column col(1.0,2.0);

Col.print();

}

点击查看答案

第8题

使用VC6打开考生文件夹下的工程test41_3。此工程包含一个test41_3.cpp,其中定义了类Rectangle,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)定义类Rectangle的私有数据成员left,top和fight,bottom,它们都是int型的数据。请在注释“//**1**”之后添加适当的语句。

(2)添加类Rectangle的带四个int型参数1、t、r、b的构造函数的声明,并使这四个参数的默认值均为0,请在注释“//**2**”之后添加适当的语句。

(3)添加类Rectangle的成员函数SetTop()参数为int型的t,作用为把t的值赋给类的数据成员top,添加类Rectangle的成员函数SetBottom()参数为int型的t,作用为把t的值赋给类的数据成员bottom,请在注释“//**3**”之后添加适当的语句。

(4)完成派生类Rectangle的成员函数Show()的定义,使其以格式“right-bottom point is(right,bottom)”输出,请在注释“//**4**”之后添加适当的语句。

源程序文件test41_3.cpp清单如下:

include <iostream.h>

class Rectangle

{

// ** 1 **

int right, bottom;

public:

// ** 2 **

~ Rectangle(){};

void Assign(int 1, int t, int r, int b);

void SetLeft(int t){left = t;}

void SetRight(int t){right = t;}

// ** 3 **

void SetBottom(int t){bottom = t;}

void Show();

};

Rectangle::Rectangle(int 1, int t, int r, int b)

{

left = 1; top = t;

right = r; bottom = b;

}

void Rectangle::Assign(int 1, int t, int r, int b)

{

left = 1; top = t;

right = r; bottom = b;

}

void Rectangle::Show()

{

cout<<"left-top point is ("<<left<<","<<top<<")"<<'\n';

// ** 4 **

}

void main()

{

Rectangle rect;

rect.Show();

rect.Assign(100,200,300,400);

rect.Show();

}

点击查看答案

第9题

用Type 语句定义的类型称为记录类型,要访问一个某记录型变量中 的某个元素,需采用下述格式( )
A、变量名->元素名

B、变量名.元素名

C、元素名->变量名

D、元素名.变量名

点击查看答案

第10题

使用VC6打开考生文件夹下的工程test28_3。此工程包含一个test28_3.cpp,其中定义了类Person,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)定义类Person的私有数据成员forename、surname 和 money,forename 和 surname都是char型的指针数据,money是double型的数据。请在注释“//**1**”之后添加适当的语句。

(2)完成类Person的带三个参数的构造函数Person(char *f, char *s,double m),分别为forename和surname申请新的空间来存储参数f和s指针指向的内容,注意空间的大小,最后把参数m的值赋给money,请在注释“//**2**”之后添加适当的语句。

(3)完成类Person的析构函数的定义,把forename和surname指向的空间释放,请在注释“//**3**”之后添加适当的语句。

(4)完成类Person的成员函数display的定义,使其以格式“forname surname has money”的形式输出内容,请在注释“//**4*。”之后添加适当的语句。

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

输出结果如下:

Richard Berk has 1000.56

源程序文件test28_3.cpp清单如下:

include <iostream.h>

include <string.h>

class Person

{

private:

//** 1 **

double money;

public:

Person(char *f, char *s, double m);

~Person();

void display();

};

Person::Person(char *f, char *s, double m)

{

//** 2 **

strcpy(forename, f);

surname = new char[strlen(s)+1];

strcpy(surname, s);

money=m;

}

Person: :-Person ()

{

//** 3 **

}

void Person:: display ( )

{

//** 4 **

}

void main ( )

{

Person p("Richard", "Berk", 1000.56);

p.display ( );

}

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信