问答题
使用VC6打开考生文件夹下的工程proj1。此工程包含一个源程序文件mainl.cpp,但该程序运行有问题。请改正主函数中的错误,使程序的输出结果是:
member = 0
member = 5
member = 10
源程序文件 mainl.cpp 清单如下:
//mainl.cpp
#include <iostream>
using namespace std;
class MyClass
public:
MyClass(int i)
member=i;
void SetMember(int m)
member=m;
int GetMember()const
return member;
void Print() const
cout<<"member="<<member<<end1;
private:
int member;
;
int main()
/***************found***********/
MyClass obj1;
obj1. Print();
MyClass obj2(3);
/***************found***********/
obj1.member = 5;
/***************found***********/
MyClass. SetMember(10);
obj1. Print();
obj2. Print();
return 0;
【参考答案】
修改后的主函数应该为:
int main()
{
MyClass obj1(......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
使用VC6打开考生文件夹下的工程MyProj1。此工程包含千个源程序文件 MyMainl.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成: ①定义私有数据成员year、month和day分别用于表示年、月、日,它们都是int型的数据。请在注释“ **1**”之后添加适当的语句。 ②完成默认构造函数Date的定义,使Date对象的默认值为:year=1,month=1, day=1,请在注释“ **2**”之后添加适当的语句。 ③完成重载构造函数Date(int y, int m, int d)的定义,把数据成员year、month和day分别初始化为参数y、m和d的值,请在注释“ **3**”之后添加适当的语句。 ④完成成员函数print的类外定义,使其以“年-月-日”的格式将Date对象的值输出到屏幕上。请在注释“ **4**”之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件MyMain1.cpp清单如下: MyMainl. cpp #include <iostream> using namespace std; class Date public: * * 2 * * Date(int y, int m, int d) * * 3 * * void print() const; private: data member * * 1 * * ; void Date: :print () const * * 4 * * int main ( ) Date national_day(1949,10,1); national_day.print(); return 0;
点击查看答案&解析
相关试题
请编写一个函数 int find(char s[],...