方案一
定义一个Employee类,其中包括表示姓名、地址等等,附带注释
#include <iostream>
#include <string>
#include<cstring>
using namespace std;
class Employee //定义Employee类,默认为私有成员函数类
{ //修饰的类成员,表示类成员被访问控制的权限
private: //私有成员函数,基类、友元可以访问,子类、外部不可以访问
char name[20];
char str[20];
char city[20]; // 变量定义描述一个数组,数组名city由20个char类型变量组成
char prov[20];
char id[20];
public: //外部接口,公有成员,基类、子类、友元、外部都可以访问
Employee(const char*, const char*, const char*, const char*, const char*); //构造函数,定义指向字符常量的指针
void ChangeName(const char*);
void display(); //显示该类对象的值
};
//构造函数
Employee::Employee(const char* na, const char* st, const char* ci, const char* pr, const char* i)
{
strcpy_s(name, na);
strcpy_s(str, st);
strcpy_s(city, ci);
strcpy_s(prov, pr);
strcpy_s(id, i);
}
void Employee::ChangeName(const char* cna) //函数类型 类名 函数名 参量
{
strcpy_s(name, cna);
}
void Employee::display() //使用cout显示成员属性
{
cout << name << " " << str << " " << city << " " << prov << " " << id << endl;
}
int main() //主函数
{
Employee x("xxx", "中国", "江西省", "九江市", "332099");
x.display();//对象.函数名字() 调用函数
x.ChangeName("许xx"); //改变对象的姓名属性
x.display();
char name[20], str[20], city[20], prov[20], id[20];
}
方案二
定义一个Employee类,其中包括表示姓名、地址等等,附带注释
#include <iostream>
#include <string>
using namespace std;
class Employee //定义Employee类,默认为私有成员函数类
{
string Name; //姓名
string Address; //街道地址
string City; //城市
string Postcode; //邮编
public: //外部接口,公有成员,基类、子类、友元、外部都可以访问
Employee(string name,string address,string city,string postcode) //构造函数
{
Name=name; Address=address; City=city; Postcode=postcode;
}
~Employee(){} //析构函数
void ChangeName(string name); //改变对象的姓名
void Display(); //输出函数,显示姓名、街道地址、城市和邮编等数据成员
};
void Employee::ChangeName(string name) //改变对象的姓名
{
Name=name; //把新的姓名赋给类的成员Name,从而达到改变对象姓名的目的
}
void Employee::Display() //输出函数,显示姓名、街道地址、城市和邮编等数据成员
{
cout<<Name<<" "<<Address<<" "<<City<<" "<<Postcode<<endl;
}
void main()
{
Employee x("许某人", "明月山大道", "南昌", "330000");
x.Display();
x.ChangeName("许xx");
x.Display();
}