class Country { private: char name[40],capital[40]; int population; public: Country( const char* cou=NULL,const char* cap=NONE,int pop=0 ); char GetName const( ); char GetCapital const( ); int GetPopulation const( ); void Set( const char* cou=Russia,const char* cap=Moscow,int pop=143000000 ); void Show(); }; Country::Country( const char* cou,const char* cap,int pop ) { strcpy(name,cou); strcpy(capital,cap); population=pop; } char Country::GetName const( ) { return name; } char Country::GetCapital const( ) { return capital; } int Country::GetPopulation const( ) { return population; } void Country::Set( const char* cou,const char* cap,int pop ) { strcpy(name,cou); strcpy(capital,cap); population=pop; } void Country::Show( ) { cout<<name<<"-"<<capital<<"-"<<population<<endl; }
时间: 2024-03-30 20:38:44 浏览: 80
深入const int *p与int * const p的区别详解(常量指针与指向常量的指针)
5星 · 资源好评率100%
这是一个 C++ 类 Country 的定义,它包含了一些私有成员变量和公有成员函数。私有成员变量包括 name、capital 和 population,分别表示国家名称、首都和人口数量。公有成员函数包括构造函数 Country,返回国家名称、首都和人口数量的函数 GetName、GetCapital 和 GetPopulation,设置国家名称、首都和人口数量的函数 Set,以及输出国家信息的函数 Show。
构造函数 Country 用于初始化对象,它接受三个参数,分别为国家名称、首都和人口数量,如果没有传递参数,则使用默认值 NULL、NONE 和 0。函数体内使用 strcpy 函数将传入的参数复制给私有成员变量。
函数 GetName、GetCapital 和 GetPopulation 分别用于获取对象的国家名称、首都和人口数量,它们没有参数,返回一个 char 型的值,表示对应的成员变量。
函数 Set 用于设置对象的国家名称、首都和人口数量,它接受三个参数,分别为国家名称、首都和人口数量,如果没有传递参数,则使用默认值 Russia、Moscow 和 143000000。函数体内使用 strcpy 函数将传入的参数复制给私有成员变量。
函数 Show 用于输出对象的国家信息,它没有参数,没有返回值,函数体内使用 cout 输出对象的国家名称、首都和人口数量。
阅读全文