首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj`,此工程包含—个源程序文件proj1.cpp。其中位于每个注释“//ERROR **** found ****”之后的~行语句存在错误。请改正这些错误,使程序的输出结果为:You are right. 注意
请打开考生文件夹下的解决方案文件proj`,此工程包含—个源程序文件proj1.cpp。其中位于每个注释“//ERROR **** found ****”之后的~行语句存在错误。请改正这些错误,使程序的输出结果为:You are right. 注意
admin
2020-04-07
25
问题
请打开考生文件夹下的解决方案文件proj`,此工程包含—个源程序文件proj1.cpp。其中位于每个注释“//ERROR **** found ****”之后的~行语句存在错误。请改正这些错误,使程序的输出结果为:You are right.
注意:只修改注释“//ERROR **** found ****”的下一行语句,不要改动程序中的其他内容。
//proj 1.cpp
{}imelude<iostream>
using namespace std;
class MyClass
{
public:
MyClass(int x):number(x) {}
//ERROR *******found*******
~MyClass(int x) {}
//ERROR ******* found *******
void Judge(MyClasS&obj)i
private:
int number;
};
void Judge(MyClasS &obj)
{
if(obj.number==10)
cout<<"You are right."<<endl;
e1se
cout<<"Sorry"<<endl;
}
int main()
{
//ERROR *******found*******
MyClass object;
Judge(object);
return 0;
}
选项
答案
(1)~MyClass(){} (2)friend void Judge(MyClass &obj); (3)MyClass object(10);
解析
(1)主要考查考生对析构函数的掌握,析构函数是没有形参的,因此把形参去掉即可,因为该类没有动态分配空间,所以不需要使用delete语句释放空间。
(2)主要考查考生对友元函数的掌握,在函数定义中有语句void Judge(MyClass &obj),在main函数中有语句Judge(object);,即Judge函数是可以被类外函数调用的,并且定义时没有加上类名和作用域,因此可以知道Judge函数是友元函数,需要在类型前加上friend。
(3)主要考查考生对构造函数调用的掌握,题目要求输出结果为:You are right.,在Judge函数体内有语句:
if(obj.number==10)
cout<<"You are right."<<
endl;
要想使屏幕输出语句:You are right.,就必须使obj.number的值为10,因此要使用构造函数语句MyClass object(10);。
转载请注明原文地址:https://jikaoti.com/ti/YPA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序输出结果是______。#include<iostream.h>voidn(inti);voidf2(inti);charst[]=”Howdoyoudo!”;voidfl(inti){
在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
A、 B、 C、 D、 B在引用函数模板时,如果没在函数名和参数之间加上类型参数,就默认表示参数类型严格按照模板定义的类型匹配;如果在函数名和参数之间加上了类型参数,则对实参自动进行类型转换。
程序的结果为【】。 #include”iostream.h” template<typenameT> Ttotal(T*data) { Ts=0; while(*data) {
从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【】。
设x,y,t均为int型变量,执行语句:x=y=3;t=++x||++y;,完成后,y的值为( )。
有关构造函数的叙述不正确的是
以下C++语言中用于单行注释的是
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#include<string>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)
在C++中,编译时的多态性是通过模板或函数【12】实现的。
随机试题
()金属材料可锻性的好坏,主要取决于其成分含量。
肠外营养的并发症包括
关于他汀类调节血脂药物的应用,正确的是
“熊猫眼征”是什么部位骨折患者的临床表现()
依据《安全生产法》的规定,给予生产经营单位予以关闭的行政处罚由()按照国务院规定的权限决定。
根据《跟单信用证统一惯例》(《UCP600》),除非信用证另有规定,商业发票的签发人必须是()。
某企业在生产丁产品过程中,产生不可修复废品50件,可修复废品100件,有关资料如下:(1)不可修复废品按其所消耗定额费用计算废品的生产成本。其中原材料费用定额为210元/件,已完成的定额工时共计360小时,每小时的费用定额为:直接人工2.8元,制造费
从重从快惩处严重刑事犯罪分子的前提是()。
根据以下资料回答下列问题。根据表,下列说法中正确的是()。
社会公德涵盖了人与人、人与社会、人与自然之间的关系,在人与社会之间的关系层面上,社会公德主要体现为()
最新回复
(
0
)