问答题

使用VC6打开考生文件夹下的工程RevProj7。此工程包含一个源程序文件RevMain6.cpp,但该程序运行有问题。请改正主函数中的错误,使程序的输出结果是:
MyNumber=0
MyNumber=1
MyNumber=2
源程序文件RevMain6.cpp清单如下:
//RevMain6.cpp
#include<iostream>
using namespace std;
class MyClass

public:
MyClass(int i)

MyNumber=i;

void SetMember(int m)

MyNumber=m;

int GetMember()const

return MyNumber;

void Print() const

cout<<"MyNumber="<<MyNumber<<end1;

private:
int MyNumber;
;
int main()

/* * * * * * * * *found* * * * * * * * *
MyClass *pObj=new MyClass(O);
pObj.Print();
/* * * * * * * * *found* * * * * * * * *
pObj->MyNumber = 1;
pObj->Print();
/* * * * * * * * *found* * * * * * * * *
MyClass. SetMember(2);
(*pObj).Print();
return O;

【参考答案】


程序中有3处标记,表明主函数中有3处错误。正确的主函数为:
int main()
{
......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
使用VC6打开考生文件夹下的工程MyProj6。此工程包含一个源程序文件MyMain6.cpp。在程序中,定义了一个Furniture类,Bed类和Sofa类是在Furniture类的基础上按公有继承的方式产生的派生类,Sleepersofa类是在Bed类和Sofa类的基础上按公有继承的方式产生的派生类。 请按要求完成下列操作,将类Date的定义补充完成: ①Bed类是在Furniture类的基础上按公有继承的方式产生的派生类,为了使程序中的多重继承关系不出现二义性。请在注释“ **1**”之后添加适当的语句。 ②Sofa类是在Furniture类的基础上按公有继承的方式产生的派生类,为了使程序中的多重继承关系不出现二义性。请在注释“ **2**”之后添加适当的语句。 ③Sleepersofa类是在Bed类和Sofa类的基础上按公有继承的方式产生的派生类。请在注释“ **3**”之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件MyMain6.cpp清单如下; MyMain6.cpp #include<iostream> using namespace std; class Furniture public: Furniture() void setweight(int w) weight=w; int getweight() return weight; protected: int weight; ; * *1 * * class Bed definition public: Bed() void sleep() cout<< sleeping... <<end1; ; * *2* * class Sofa definition public: Sofa() void watchTV() cout<< watching TV... <<end1; ; * * * 3 * * * public: Sleepersofa() void Foldout() cout<< Fold out the sofa .<<endl; ; int main() Sleepersofa ss; ss.setweight(20); cout<<ss.getweight()<<end1; return 0;