您的位置:首页 > 其它

第10章第2题

2017-03-09 20:01 176 查看
person.h
#ifndef PERSON_H_
#define PERSON_H_
#include<string>
class person
{
static const int Len = 25;
private:
std::string lname;
char fname[Len];
public:
person();
person(const std::string& ln , const char* fn = "Heyyou");
~person();
void show()const;
void showAT()const;
};
#endif

person.cxx
#include<iostream>
#include<cstring>
#include"person.h"
person::person()
{
lname = "";
fname[0] = '\0';
}
person::person(const std::string& ln , const char* fn)
{
lname = ln;
strcpy(fname,fn);
}
person::~person()
{
}
void person::show()const
{
std::cout<<lname<<fname<<"\n";
}
void person::showAT()const
{
std::cout<<fname<<lname<<"\n";
}

main.cxx
#include<iostream>
#include"person.h"
int main()
{
person A;
person B("Smythecraft");
person C("Dimwiddy","Sam"); //调用3个不同的构造函数
A.show();
A.showAT();
B.show();
B.showAT();
C.show();
C.showAT();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: