网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
完成下列类的构造函数,初始化语句为______。 include class Test { private: int x,y
完成下列类的构造函数,初始化语句为______。
include<iostream.h>
class Test
{
private:
int x,y;
public:
void Test(int initx,int inity){
______
}
void printx( ){cout<<x<<"-"<<y<<"="<<x-y;}
};
void main( )
{
Test x(300,200);
x.printx( );
}
参考答案
更多 “ 完成下列类的构造函数,初始化语句为______。 include class Test { private: int x,y 完成下列类的构造函数,初始化语句为______。include<iostream.h>class Test{private:int x,y;public:void Test(int initx,int inity){______}void printx( ){cout<<x<<"-"<<y<<"="<<x-y;}};void main( ){Test x(300,200);x.printx( );} ” 相关考题
考题
使用VC6打开考生文件夹下的工程test40_3。此工程包含一个test40_3.cpp,其中定义了类CVector,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)完成类CVector构造函数的定义,把传入的int型参数a和b分别赋值给类的成员变量x和y。请在注释“//**1**”之后添加适当的语句。(2)完成类CVector的“+”运算符重载函数的定义,使Cvector类的两个对象相加时可以直接使用符号“+”,并且结果仍然为类Cvector的对象,请在注释“//**2**”之后添加适当的语句。(3)在主函数中添加适当的语句,把类Cvector的对象a和b相加,并且把结果保存在对象c中,最后以“x,y”的形式输出在屏幕上,请在注释“//**3**”之后添加适当的语句。源程序文件test40_3.cpp清单如下:include <iostream.h>class CVector{public:int x,y;CVector () {};CVector (int,int);CVector operator + (CVector);};CVector::CVector (int a, int b){//**1**}CVector CVector::operator+ (CVector param){//**2**temp.y = y + param.y;return (temp);}int main (){CVector a (3,1);CVector b (1,2);CVector c;//**3**return 0;}
考题
使用VC6打开考生文件夹下的工程test23_3,此工程包含一个源程序文件test23_3.cpp,其中定义了类X和它的友元类Y,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)将类X的静态数据成员y初始化为1。请在注释“//**1**”之后添加适当的语句。(2)完成类Y的构造函数Y(int i,int j)的定义,将参数i赋值给类Y的数据成员,X的对象a中的数据成员x,并且把参数j赋值给类X的数据成员y,请在注释“//**2**”之后添加适当的语句。(3)完成类Y的成员函数void Display()的定义,将Y的数据成员,X的对象a中的数据成员x和类X的数据成员y按照“x=_,y=_”的形式显示出来(“_”代表一个数字),请在注释“//**3**”之后添加适当的语句。输出结果如下:x=5,y=lx=6,y=9x=5,y=9注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test23_3.cpp清单如下:include<iostream.h>class X{friend class Y;public:void Set(int i) {x=i;}void Display(){cout<<"x="<<x<<",";cout<<"y="<<y<<endl;}private:int x;static int y;};class Y{public:Y(int i, int j)void Display();private:X a;};//**1**Y::Y(int i, int j){//**2**}void Y::Display(){//**3**}void main ( ){X b;b.Set(5);b.Display();Y c(6,9);c.Display();b.Display();}
考题
使用VC6打开考生文件夹下的工程test17_3,此工程包含一个源程序文件test17_3.cpp,其中定义了用于表示点的类Point和表示内容的类Text以及二者的派生类CircleWithText,但它们的定义并不完整。请按要求完成下列操作,将它们的定义补充完整。(1)定义类Point的构造函数,请使用参数列表的形式将成员函数x和y分别初始化为参数x1和y1的值。请在注释“//**1**。”之后添加适当的语句。(2)完成类Text的构造函数Text(char *str)的定义,将char型的str指向的内容赋值给text并且输出str所指向的内容,请在注释“//**2**”之后添加适当的语句。(3)定义类CircleWithText的构造函数CircleWithText(int cx,int cy,char *msg),int型的cx和cy用于赋值给x和y,char型的指针*msg用于赋值给text,请在注释“//**3**”之后添加适当的语句。输出结果如下:Point:3 4hello注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test17_3.cpp清单如下:include <iostream.h>include <string.h>class Point{int x,y;public://**1**{cout<<"Point:"<<x<<' '<<y<<'\n';}~Point(){}};class Text{char text[100];public:Text(char *str){//**2**}~Text () { }};class CircleWithText:public Point,public Text{public://**3**{}~CircleWithText() {}};void main(){CircleWithText cm(3,4,"hello");}
考题
阅读下列程序说明和C++代码,将应填入(n)处。【说明】①在类体中添加函数move(double ax,double ay)的定义,使得点的坐标x和y分别移动 ax和ay个单位。②在类定义外完成重载的两个构造函数CPosition()和CPosition(double dx,double dy),其中前者为不带参数的构造函数,使CPosition对象的默认值为x=0,y=0,后者为带参数的构造函数,把数据成员x和y分别初始化为参数dx和dy的值。③完成函数double distance(double bx,double by)的定义,该函数返回*this和点(bx, by)的距离。注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。源程序文件test5.cpp清单如下:include<iostream.h>include<math.h>class CPosition{public:CPosition();CPosition(double dx,double dy);double getx();double gety();(1)double distance(double bx,double by);private:double x;double y;};(2){x=0;y=0;}CPosition::CPosition(doub,e dx,doub,e dy){x=dx; y=dy;}double CPosition::getx(){return x;}double CPosition::gety(){return y;}double CPosition::distance(double bx,double by){(3)}vold main(){double a,b;cout<<"|nput x,y position of a point:";cin >> a >> b;CPosition psA(a,b);cout<<"Input x,y position of another point:";cin >>a >> b;cout <<"The distance is" <<psA.distance(a,b) <<end1;}
考题
使用VC6打开考生文件夹下的工程test24_3,此工程包含一个源程序文件test24_3.cpp,其中定义了抽象类point和它的派生类line,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)定义类point的构造函数,函数含参数i和j它们都是int型数据,默认值都是0,用i和j分别将point的数据成员x0和y0初始化。请在注释“//**1**”之后添加适当的语句。(2)完成类point的成员函数纯虚函数void set()和void draw()的定义,请在注释“//**2**”之后添加适当的语句。(3)添加类line的构造函数,函数含参数i,j,m和n,它们都是int型数据,默认值都是0,用i和j分别将point的数据成员x0和y0初始化。请在注释“//**3**”之后添加适当的语句。输出结果如下:line::set()called.注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test24_3.cpp清单如下:include<iostream.h>class point{public://**1**//**2**protected:int xO,yO;}class line: public point{public://**3**{x1=m;y1=n;}void set(){ cout<<"line::set() called.\n"; }void draw(){ cout<<"line::draw() called.\n"; }protected:int x1,y1;};void main(){line *lineobj = new line;1ineobj->set();}
考题
根据下面的主程序,完成类的一种构造函数的最简单形式。 include class base { privat
根据下面的主程序,完成类的一种构造函数的最简单形式。include<iostream.h>class base{private:int num;public:______;};void main( ){base try(6);}
考题
以下程序的运行结果是______。 include include template class TA
以下程序的运行结果是______。include<iostream.h>include<math.h>template<class T>class TAdd//定义类模板TAdd,T为类型{Tx,y;public:TAdd (Ta,Tb) {x=a,y=b;) //构造函数Tadd() { retum x+y;}//成员函数};void main( ){TAdd<int>A (5,6);
考题
使用VC6打开考生文件夹下的工程test11_3。此工程包含一个test11_3.cpp,其中定义了类CPosition,但该类的定义都并不完整。请按要求完成下列操作,将类CPosition的定义补充完整。(1)在类定义外完成重载的两个构造函数CPosition()和CPosition(double dx,double dy),其中前者为不带参数的构造函数,使CPosition对象的默认值为x=0,y=0,后者为带参数的构造函数,把数据成员x和y分别初始化为参数dx和dy的值。请在注释“//**1**”之后添加适当的语句。(2)在类体中添加函数move(double ax,double ay)的定义,使得点的坐标x和y分别移动ax和ay个单位,请在注释“// **2**”之后添加适当的语句。(3)完成函数double distance (double bx,double by)的定义,该函数返回*this和点(bx,by)的距离,请在注释“//**3**”之后添加适当的语句。注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。源程序文件test11_3.cpp清单如下:include<iostream.h>include<math.h>class CPosition{public:CPosition();CPosition(double dx,double dy);double getx();double gety();// ** 2 **double distance(double bx,double by);private:double x;double y;};// ** 1 **{x=0;y=0;}CPosition::CPosition(double dx,double dy){x=dx;y=dy;}double CPosition::getx(){return x;}double CPosition::gety(){return y;}double CPosition::distance(double bx,double by){// ** 3 **}void main(){double a,b;cout << "Input x, y position of a point:";cin >> a >> b;CPosition psA(a,b);cout << “Input x,y position of another point:";cin >> a >> b;cout << "The distance is " << psA.distance(a,b) <<endl;}
考题
如下程序编译时发生错误,错误的原因是show函数实现语句错误,则正确的语句应该为______。include<iostream.h>class test{private:int hum;public:test(int);void show( );};test::test(int n){num=n;}test::show( ){cout<<num<<endl;}void main( ){test T(10):T.show( );}
热门标签
最新试卷