#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();}