首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹 下的工程proj3,其中声明了一个人员信息类Person。在Person类中数据成员nallle、age和address分别存放人员的姓名、年龄和地址。构造函数Person用以初始化数据成员。补充编制程序
请使用【答题】菜单命令或直接用VC6打开考生文件夹 下的工程proj3,其中声明了一个人员信息类Person。在Person类中数据成员nallle、age和address分别存放人员的姓名、年龄和地址。构造函数Person用以初始化数据成员。补充编制程序
admin
2015-06-27
64
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹
下的工程proj3,其中声明了一个人员信息类Person。在Person类中数据成员nallle、age和address分别存放人员的姓名、年龄和地址。构造函数Person用以初始化数据成员。补充编制程序,使其功能完整。在main函数中分别创建了两个Person类对象p1和p2,并显示两个对象信息,此种情况下程序的输出应为:
jane25Beijing
Tom22Shanghai
注意:只能在函数Person中的“//**********333**********”和“//**********666**********”之间填入若干语
句,不要改动程序中的其他内容。
//proj3.h
#include
#include
usingnamespacestd;
classPerson{
public:
charname[20];
intage;
char*address,
public:
Person(char*_name,int_age,char*_add=NULL);//构造函数
voidinfo_display();//人员信息显示
~Person();//析构函数
};
voidwriteToFile(constchar*path
="");
//proj3.cpp
#include
#include
#include"proj3.h"
usingnamespacestd;
Person::Person(char*_name,int_age,char*_add):age(_age)
{
//把字符串name复制到数组name中
//使address指向一个动态空间,把字符串_
add复制到该数组中。
//********333********
//********666********
}
voidPerson::info_display()
{
cout<
if(address!_NULL)
cout<
}
Person::~Person()
{
if(address!=NULL)
delete[]address;
}
voidmain()
{
charadd[100];
strcpy(add,"Beijing");
Personp1("jane",25,add);
p1.infodisplay();
strcpy(add,"Shanghai");
Person*p2=newPerson("Tom",22,
add);
p2->info_display();
deletep2;
writeToFile("");
}
选项
答案
strcpy(name,_name); address = new char[strlen(_add) + 1]; strcpy(address,_add);
解析
主要考查考生对构造函数的掌握,根据题目要求,首先使用strcpy()函数把字符串_name复制到数组name中,然后使用new语句分配一个动态空间,使address指向空间首地址,最后把字符串_add复制到该数组中。
转载请注明原文地址:https://jikaoti.com/ti/VHXiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
评述马基雅维利的政治思想。(南京大学2003年世界史真题)
关于教育的教育即生活的解读错误的是
结构主义“发现学习法”提倡的“发现”仅限于探寻人类尚未知晓的事情。
简述知识经济的含义及其特征。
对法律概念、法律原则、法律规则的理解和表述,下列哪一选项不能成立?()
(2012年真题)下列选项中,属于法的基本特征的是()。
设f(χ)在[1,+∞)上连续,若曲线y=f(χ),直线χ=1,χ=t(t>1)与χ轴围成的平面区域绕χ轴旋转一周所得的旋转体的体积为V(t)=[t2f(t)-f(1)]且f(2)=,求函数y=f(χ)的表达式.
设F(x,y)在点(x0,y0)某邻域有连续的偏导数,F(x0,y0)=0,则F’y(x0,y0)≠0是F(x,y)=0在点(x0,y0)某邻域能确定一个连续函数y=y(x),它满足y0=y(x0),并有连续的导数的_________条件.
下列命题中正确的个数是①若f(χ)在χ=χ0存在左、右导数且f′χ(χ0)≠f′-(χ0),则f(χ)在χ=χ0处连续②若函数极限f(χ)=A,则数列极限f(n)=A③若数列极限=A,则函数极限f(χ)=A④若不存在
设要在表T上建立一个针对插入操作的前触发器,请补全下列语句:CREATETRIGGERtri_insertONT【6】INSERT
随机试题
患者,男性,64岁,患良性前列腺增生,有进行性排尿困难1年余,解除尿潴留的首选方法是
企业以自己生产的产品赠送他人,由于会计核算时不作销售处理,因此不需缴纳增值税。()
除合伙协议另有约定外.合伙企业的下列()事项应当经全体合伙人一致同意。Ⅰ.改变合伙企业的经营范围、主要经营场所的地点Ⅱ.转让或者处分合伙企业的知识产权和其他财产权利Ⅲ.以合伙企业名义为他人提供担保Ⅳ.聘任合伙人以外的人担任合伙企
行政支出包括()。
为调控宏观经济,应对就业及经济增长乏力的态势,中国人民银行同时采取了以下货币政策措施:买入商业银行持有的国债200亿元;购回300亿元商业银行持有的到期央行票据。假定当时商业银行的法定存款准备金率为15%,超额准备金率为2%,现金比率为3%。请根
在短期内,刚开始随着产量的增加而增加的有()。
思考“利用红色可以做什么”,属于发散思维中的()
Whichchartshowsforeigntradethisyear?
WhatkindofprogramisDoctorLevydescribing?
Abullgrazesondrywheathusks(外皮)inLogan,Kansas,oneoftheregionshitbytherecorddroughtthathasaffectedmorethanh
最新回复
(
0
)