第10章第2题

    xiaoxiao2021-03-25  113

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

    转载请注明原文地址: https://ju.6miu.com/read-15559.html

    最新回复(0)