问答题
使用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[],char t[]), 该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值):否则返回-1。本题要求:用数组方式及两重循环来实现该函数。注意:部分源程序已存在考生文件夹的文件PROC1.cpp中。请勿修改主函数和其他函数中的任何内容,仅在函数find()的花括号中填写若干语句。文件PROC1.cpp的内容如下: PROC1.cpp #include<iostream> using namespace std; int find(char s[],char t[]); const int MAXLINE = 256; int main() char source[MAXLINE],target[MAXLINE]; cout<< Please input a string for searching: n ; cin.getline(source,MAXLINE); cout<< Please input a string you want to find: n ; cin.getline(target,MAXLINE); int intPos=find(source,target); if(intPos>=0) cout<< Finding it,The target string is at index <<intPos<< of the source string n ; else cout<< Not finding it n ; return 0; int find(char s[],char t[]) ********
点击查看答案&解析
相关试题
使用VC6打开考生文件夹下的工程MyProj1。...
请编写一个函数 int find(char s[],...