首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。类Person完成对人的姓名和年龄的绑定。函数fun()获得年龄比较大的姓名。然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作, 将类的定义补充完整。 (1)完成类的构造函
使用VC6打开考生文件夹下的源程序文件modi3.cpp。类Person完成对人的姓名和年龄的绑定。函数fun()获得年龄比较大的姓名。然后输出这个姓名到屏幕。 其中定义的类并不完整,按要求完成下列操作, 将类的定义补充完整。 (1)完成类的构造函
admin
2017-09-20
47
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。类Person完成对人的姓名和年龄的绑定。函数fun()获得年龄比较大的姓名。然后输出这个姓名到屏幕。
其中定义的类并不完整,按要求完成下列操作,
将类的定义补充完整。
(1)完成类的构造函数,请在注释∥********1********后添加适当的语句。
(2)完成构造函数对姓名的赋值,请在注释∥********2********后添加适当的语句。
(3)定义类的友元函数fun(),请在注释∥********3********后添加适当的语句。
(4)补充函数fun()的年龄比较,请在注释∥********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
C1as s Person
{
public:
∥********1********
{
int i;
for(i=0;sUserrName
!=0;
i++1
{
m UserName
=sUserrName
;
}
∥********2********
mold=nold;
}
private:
char m_UserName[32];
int m_old;
∥********3********
};
void fun(char*s,Person&personl,
Person&person2)
{
∥********4********
if()
{
for(int i=0;personl.
m UserName
!=0;i++)
{
s
=personl.m
UserName
;
s[i+1]=0;
}
}
else
{
for(int i=0;person2.m
UserName
!=0;i++)
{
s
=person2.m
UserName
;
S[i+1]=0;
}
}
}
void main()
{
char S[32];
Person p1(“abc”,20);
Person p2(“def”,3 0);
fun(s,p1,p2);
cout<
return;
}
选项
答案
(1) 添加语句 :Pe rson(char*suserrName,int n01d) (2)添加语句:m UserName[i]=0 ; (3)添加语句:friend void fun(char*s,Person&personl,Person&person2); (4)将“if()”补充完整为:if(personl.m—Old>person2.m—Old)
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,函数fun是输出年龄较大的姓名,类Person记录了姓名和年龄。
转载请注明原文地址:https://kaotiyun.com/show/tTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是_______。#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){charch:fstre
执行下列语句后,输出结果为cout. put(’s’);cout<<,’c’<<’a’;
若已定义,以下fun函数的功能是在循环中给数组a前4个数组元素依次赋1、2、3、4;在第二个循环中使a数组前4个元素中的值对称折叠,变成1、2、2、1。请填空。fun(inta[]){inti;for(i=1;i<=4
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}
若a是float型变量,且a=6,则表达式“a/2+(int)(a+1)%2”的值为【】。
类内部定义的______和______数据不能被不属于该类的成员函数来存取,定义为______的数据,可以在类外部进行存取。
下列有关运算符重载的叙述中,正确的是()。
下列数据结构中具有记忆作用的是
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
随机试题
下列句子中的宾语属于受事的是()。
患儿,男,4岁。突然挤眉、噘嘴、摇头、挺胸1年,每次持续1~2分钟,有时伴有气喘声,意识清醒,情绪激动或紧张时加重,入睡后或专注于学习、玩耍时少见。头部MRI:未见明显异常。患儿既往体健,无传染病感染史。该病的中医病因一般不包括
10个月的患儿,平时很少户外活动,近来多汗,烦躁易哭。查体:前囟大3cm×3cm,乳牙未萌出,方颅,应避免
内脏痛具有的特征是()。
大型河流的深水基础,覆盖层较薄、平坦的岩石河床宜使用()。
某公司与某施工企业签订了一份办公楼建设工程承包合同,开工后不久,该公司向施工企业发出缩短工期的变更通知,则______。
某企业2011年3月31日银行存款日记账余额240000元,银行对账单余额258000元。经逐笔核对,发现有几笔未达账项:(1)企业偿还甲公司货款30000元已登记入账,但银行尚未登记入账。(2)企业收到销售商品款34000元已登记入账,但银行尚未登记
X企业本月收到上期产品赊销款15万元,本期销售产品30万元,收到货款26万元,余款尚未收到,本期对外出售不需用的原材料收到款项1万元。按照权责发生制原则,该企业本月实现的主营业务收入为()万元。
某村附近一化工厂超标排放污水,致农作物大幅减产,多次被该县环境保护主管部门处理。去年村民李某患了癌症,认为所患疾病与化工厂排污有关,遂向人民法院提起诉讼,要求化工厂停止生产,并赔偿各项损失共计50万元。李某提交了诊断证明、污水样品的监测报告,化工厂辩称,本
Whenyougetaminorburn,poursomecoldwateronit,whichwillhelp_________thepainoftheburn.
最新回复
(
0
)