首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
14
问题
使用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全国计算机二级
相关试题推荐
以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3#defineM3intselect(inta[N][M],in
假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大______。
设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是______。
若有以下定义及初始化语句:inti=100;int*ip=&i;intk=*ip;并假设整型数i的地址为0x12345678,指针中的地址为0x21000000,则k的值为【】。
有以下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));
设有下定义的语句:inta[3][2]={10,20,30,40,50,60};intb[3][2]={10,20,30,40,50,60};则a[1][1]*b[2][1]=【】。
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是()。
下列对重载函数的描述中,()是错误的。
编译过程一般分成5个阶段【】、语法分析、错误检查、代码优化和目标代码生成。
随机试题
纳税人超过应纳税额缴纳的税款,自结算缴纳税款之日起()内发现的,有权要求税务机关退还,税务机关查实后应立即退还。
患者,男,70岁。神志痴呆,表情淡漠,举止失常,面色晦滞,胸闷泛恶,舌苔白腻,脉滑。其病机是
患者,女,65岁,车祸后左侧胸部第4~6肋骨多处开放性或闭合性骨折,有反常呼吸,局部疼痛和肿胀明显。所幸未发生气胸,目前生命体征平稳。此时首先应采取的处理措施是()
代理人从事的下列行为中,根据有关法律的规定,属于无效代理的有()。
公安机关的治安行政处置权包括()。
《黄马褂》的成功说明,重真实化、生活化、具体化的西方古典戏剧和重写意抒情、表达方式更为天马行空的中国古典戏剧,一旦博采众长、产生碰撞,是有可能催生出令人瞩目的戏剧新明珠的。回顾往昔,中国戏剧在国外生存艰难,外国人虽欣赏中国戏剧的服饰、彩妆、面具等外在行头,
《大清民律草案》主要是以()民法典为蓝本参酌制定的。
设函数f(u)可微,且,则z=f(4x2一y2)在点(1,2)处的全微分dz|(1,2)=__________。
下列描述中正确的是
A、Apresentationthey’regoingtodo.B、ATVprogramthemaniswatching.C、Visitingagoodfriendoftheirs.D、Studyingforac
最新回复
(
0
)