第十章编程练习(2)
2016-02-01 23:34
316 查看
ff.h
function.cpp
main.cpp
#pragma once #ifndef ff_H_ #define ff_H_ #include <string> using namespace std; class Person { private: static const int LIMIT = 25; string lname; char fname[LIMIT]; public: Person(){lname = "", fname[0] = '\0';}; Person(const string &ln, const char *fn = "Heyyou"); void Show()const; void FormalShow()const; }; #endif
function.cpp
#include <iostream> #include "ff.h" using namespace std; void Person::Show() const { cout << lname << endl; cout << fname; } void Person::FormalShow()const { cout << fname<<endl; cout << lname << endl; } Person::Person(const string & ln, const char * fn) { lname = ln; int i = 0; for (; i<LIMIT&&*fn != '\0'; i++, fn++) { fname[i] = *fn; } fname[i] = '\0'; }
main.cpp
#include <iostream> #include "ff.h" #include <cstdlib> #include <string> int main() { Person one; Person two("Smythecraft"); Person three("Dimwiddy", "Sam"); one.Show(); cout << endl; one.FormalShow(); system("pause"); return 0; }
相关文章推荐
- JAVA中的几种设计模式
- JAVA中接口与抽象类的区别
- java常用数据类型
- go lang中的import
- 015 关于matlab更改默认路径的方法
- C# 控制台程序如何能不显示窗口
- MyEclipse添加ibatis DTD文件实现xml的自动提示功能
- Java NIO读书笔记2
- JAVA中的多态性
- C++ 之异常处理
- ASP.NET MVC中使用异步控制器
- Lua5.3 异或操作的一个坑
- C++ Pair
- 一起talk C栗子吧(第一百一十八回:C语言实例--线程死锁二)
- 本地方法(JNI)——调用 java 方法
- Struts2-01-HelloWolrd
- Java Map简单使用
- 关于QT、QT creator和编译器,新手入门必知的一些知识
- Go语言笔记:base64/sha1的使用
- 本地方法(JNI)——编码签名