使用VC6打开考生文件夹下的工程test1_1,此工程包含一个源程序文件test1_1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果如下:Constructor called.Default constructor called.Area is 6Area is 0Area is 6源程序文件test1_1,cpp清单如下:include<iostream.h>class RectAngle{private:double ledge,sedge;public:RectAngle(){cout<<"Default constructor called.";}RectAngle(double l,double s){ledge=l;sedge=s;cout<<"Constructor called.";}void Set(double l,double s){ledge=l;sedge=s;}void Area(){cout<<"Area is"<<ledge*sedge<<endl;}};void main(){/***************** found *****************/RectAngle Rect1(2,3);RectAngle Rect2(1);/**************** found *****************/RectAnglC Rect3;Rectl.Area();/***************** found *****************/RecL2.lodge=0;Rect2.sedge=0;Reck2.Area();Rect3.Area();}

使用VC6打开考生文件夹下的工程test1_1,此工程包含一个源程序文件test1_1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果如下:

Constructor called.

Default constructor called.

Area is 6

Area is 0

Area is 6

源程序文件test1_1,cpp清单如下:

include<iostream.h>

class RectAngle

{

private:

double ledge,sedge;

public:

RectAngle()

{

cout<<"Default constructor called.";

}

RectAngle(double l,double s)

{

ledge=l;sedge=s;

cout<<"Constructor called.";

}

void Set(double l,double s)

{

ledge=l;sedge=s;

}

void Area()

{

cout<<"Area is"<<ledge*sedge<<endl;

}

};

void main()

{

/***************** found *****************/

RectAngle Rect1(2,3);

RectAngle Rect2(1);

/**************** found *****************/

RectAnglC Rect3;

Rectl.Area();

/***************** found *****************/

RecL2.lodge=0;Rect2.sedge=0;

Reck2.Area();

Rect3.Area();

}


相关考题:

使用VC6打开考生文件夹下的工程test28_1,此工程包含一个源程序文件test28_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:55源程序文件test28_1.cpp清单如下:include <iostream.h>class A{public:/***************** found *****************static int n=1;A(){n++;};~A() (n--;};};/***************** found *****************int n=0;int main() {A a;A b[3];A *c=new A;c=a;/***************** found *****************cout<<c.n<<end1;cout<<A::n<<end1;return 0;}

使用VC6打开考生文件夹下的工程test7_1,此工程包含一个源程序文件test7_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:Constructor1Constructor1Constructor1DestructorConstructor2Destructorx=0x=5DestructorDestructor源程序文件test1_1.cpp清单如下:include<iostream.h>class B{int X;public:B(){X=0;cout<<"Constructorl"<<endl;}B(int i){x=i;cout<<"Constructor2"<<endl;}~B(){cout<<"Destructor"<<endl;}/**********found*********/~B(int i){cout<<i<<"be Destructor"<<endl;}void print(){cout<<"x="<<x<<endl;}};void main(){B *ptr;ptr=new B[2];/**********found*********/ptr[0]=B(0);ptr[1]=B(5);/**********found********/for(int i=0; i<2;)ptr[i].print();delete []ptr;}

使用VC6打开考生文件夹下的工程test30_1,此工程包含一个源程序文件test30_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:Previous=9,Next=11源程序文件test30_1.cpp清单如下:include <iostream.h>/***************** found *****************/void prevnext (int,int ,int);int main ( ){int x=10,y,z;prevnext (x,y,z);cout << "Previous=" << y << ", Next=" << z<<end1;return 0;}/***************** found *****************/void prevnext (int x, int prev, int next){/***************** found *****************/prev=x--;next=++x;}

使用VC6打开考生文件夹下的工程test29_1,此工程包含一个源程序文件test29_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:A:no parametersB:int parameterA:no parametersB:int parameterC:int parameter源程序文件test29_1.cpp清单如下;include <iostream.h>class A{/***************** found *****************/private:A(){ cout<<"A:no parameters\n";}A(int a) {cout<<"A: int parameter\n";}};class B:public A{public:B(int a){cout<<"B:int Parameter\n";}};/***************** found *****************/class C:public B,public A{public:/***************** found *****************/C(int a) ::B(a) {cout<<"C: int parameter\n"; )};void main ( ){B b(1);C c(2);}

使用VC6打开考生文件夹下的工程proj2。此工程包含一个源程序文件main2.cpp,但该程序运行有问题。请改正main函数中的错误。源程序文件main2.cpp清单如下://main2.cppinclude <iostream>using namespace std;class MyClass{public:MyClass(int m){member=m;}~MyClass() {}int GetMember(){return member;}private:int member;};MyClass MakeObject(int m){MyClass *pMyClass=new MyClass(m);return *pMyClass;}int main ( ){int x=7;/************found**************/MyClass *myObj=MakeObject(x);/*************found*************/cout<<"My object has member"<<myObj.GetMember()<<end1;return 0;}

使用VC6打开考生文件夹下的工程test34_1,此工程包含一个源程序文件test34_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:David 3123 1000源程序文件test34_1.cpp清单如下:include <iostream.h>include <string.h>class person{public:char name[20];unsigned long id;float salary;void print(){cout<<name<<' '<<id<<' '<<salary<</***************** found *****************/}void main( ){person p;person *ptr;/***************** found *****************/ptr=p;/***************** found *****************/strcpy("David",ptr->name);ptr->id=3123;ptr->salary=1000;ptr->print();}

使用VC6打开考生文件夹下的工程test21_1,此工程包含一个源程序文件test21_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:The grade is 3源程序文件test21_1.cpp清单如下:include<iostream.h>class student{private:int grade;public:/**************** found*******************/student(int thegra):(thegra){}~student(){}int get_grade(){return grade;}};void main(){int thegra=3;/**************** found*******************/student point=new student(thegra);/**************** found*******************/cout<<"The grade is"<<point.get_grade()<<endl;delete point;}

使用VC6打开考生文件夹下的工程test41_1,此工程包含一个源程序文件test41_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:7源程序文件test41_1.cpp清单如下:include<iostream.h>class myclass{int a, b;public:/***************** found *****************/int sum(myclass x);void set_ab(int i, int j);}:/**************** found ****************/void myclass:set_ab(int i, int j){a=i;b=j;}int sum (myclass x){/***************** found ***************/x.a+x.b;}void main ( ){myclass n;n.set_ab (3, 4);cout <<sum(n)<<endl;}

使用VC6打开考生文件夹下的工程test15_1,此工程包含一个源程序文件test15_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果如下:My object has member 7源程序文件test15_1.cpp清单如下:include<iostream.h>class MyClass{public:MyClass(int mem){member=mem;}~MyClass(){}int GetAge()const{ return member;}private:int member;};/*****+********+** found *************/void main(){int mem=7;/*************** found ***************/MyClass myObj=MakeObject(mem);cout<<"My object has member"<<myObj->GetAge()<<endl;/***************** found ****************/delete;}MyClass *MakeObject(int mem){MyClass *pMyClass=new MyClass(mem);return pMyClass;}