首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp, —num:num:10 #include int i=10; C1ass TestClass { public: TestClass(int i) { cout
使用VC6打开考生文件夹下的源程序文件modil.cpp, —num:num:10 #include int i=10; C1ass TestClass { public: TestClass(int i) { cout
admin
2015-07-20
26
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,
—num:num:10
#include
int i=10;
C1ass TestClass
{
public:
TestClass(int i)
{
cout<<“num:”<
//********error*******
i=i+1;
}
void Print()const
{
cout<<“num:”<
}
private:
int i ;
};
void main()
{
//********error********
TestClass print;
int i(0);
print.Print(),
//********error********
cout<<”num:”<
return ;
}
选项
答案
(1)this一>i=i+1;或TestClass::i=i+1;或 (*this).i=i+1; (2)TestClass print(0); (3)cout<<”num:”(<::i<
解析
程序要求输出member的值为O,1,10。从已定源程序的main主函数开始入手,可以看出程序首先通过类TestClass中的TestClass构造函数的调用实现第一次hum值的输出;然后通过调用类TestClass中的成员函数Print实现第二次hum值的输出;最后通过输出函数cout实现第三次hum值的输出。
解题思路
(1)打开modil.cpp,调试程序,显示错误提示为第二标识下“modil.cpp(22):error C2512:‘TestClass’:no appropriatedefault constructor available”,主函数中首先调用的就是第2个标识下的TestClass print函数,构造函数的名字和类的名字是一样的,而程序中给出的“TestClass print;”没有给出参数,所以程序调试时无法确定调用的函数。根据TestClass构造函数“TestClass(int”的定义,应该存在int型参数,并且题目要求第一次输出的值为“0”,所以第2个标识正确的调用函数为“TestClassprint(0);”
(2)运行,发现第一次的输出正确,但是第二次的输出值为“858993460”,并不是题目中要求的“1”。在主函数中,可知第二次输出调用的是“print.Print();”即类TestClass的成员函数“Print()”。成员函数Print的定义“voidPrintoconst”中的输出语句为“tout<<“num:”<
i=i+1;”或“TestClass::i=i+1;”或“(*this).i=i++”。
(3)主函数中通过“cout<<“num:”<
转载请注明原文地址:https://kaotiyun.com/show/rCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、【】、设计、编码、测试、运行和维护。
如有下面初始化定义:chara[]="program";charb[]={’p’,’r’,’o’,’g’,’r’,’a’,’m’};则下列说法正确的是()。
所有在函数中定义的变量,连同形式参数,都属于()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])【】;
在C++中,包含了处理用户控制的文件操作所需的信息是指头文件中的【】。
若把类B定义为类A的友元类,则应在类A中加入定义语句【】。
用户的数据视图,也就是用户所见到的数据模式,是______。
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为【】。
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是【】。
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intx;protected:intz;public:
随机试题
货币政策
马克思主义哲学与具体科学的关系是()
我国行政法的渊源包括()。
(操作员:顾主管;账套:202账套;操作日期:2015年1月31日)复核转账凭证第0003号。复核收款凭证第0001号。
兴隆商场是河南省郑州市一家大型商场,2013年3月份A、B两家公司的货物进入商场销售,商场与A公司约定,商场提供促销、宣传等服务,商场每月收取A公司10000元的服务费;商场与B公司约定,每月按照B公司产品的销售额为商场提取10%的收入。2013年4月,A
下列叙述正确的是()。
企业《事故情况记录表》的内容包含()等。
在市场经济中,企业在决定劳动投入规模时,以取得()为决策准则。
中国传统的言说方式是“以言去言”,《老子》首章“道可道,非常道;名可名,非常名”非常清楚地表述了这一点。老子的论述可以从两方面来理解:首先,“道”“名"是可以道、可以名的;其次,可道、可名的“道”“名"并非那恒常的“道”“名”。可见,在老子看来,作为世界本
与多模光纤相比较,单模光纤具有______ 等特点。
最新回复
(
0
)