第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();
}
#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();
}
相关文章推荐
- 《用例分析技术》第2版学习(一)
- 哈佛又出facebook“比尔·盖茨”第2
- VC++技术内幕(第四版)笔记(第10章)
- 商场三十六计——第2计 “围魏救赵”
- 可折疊區域(js高級程序設計,第10章-高級DOM技術)
- 12月第2周安全回顾 微软12月补丁发布 RSA报告称内贼难防
- 3月第2周安全回顾 微软修补12个漏洞 黑客盯上企业FTP 推荐
- Visual C# 2008+SQL Server 2005 数据库与网络开发--第10章 XML编程
- 《开源合辑-(企业应用->ERP)之(Java) - (1/2)》 第2部分
- 《erlang程序设计》学习笔记-第10章 分布式编程
- 第10章 指针(三)对地址进行分类------指针类型
- Head First C# 中文版 第10章 异常处理 page441
- Head First C# 中文版 第10章 异常处理 page457
- Head First C# 中文版 第10章 异常处理 page472
- 第10章 关联容器
- 第10章 菜单和工具条(一)
- 《WCF技术内幕》翻译26:第2部分_第5章_消息:Buffered vs Streamed、序列化和反序列化消息
- 《WCF技术内幕》翻译33:第2部分_第6章_通道:通道形状
- 《WCF技术内幕》翻译38:第2部分_第7章_通道管理器:通道侦听器
- 第10章 系统日志管理