一个实例把c++的类与对象知识点贯穿了,只要把这串代码给熟悉的掌握并且进行稍微的扩展
算是把这几天的知识给打扎实了。
定义一个Employee类,其中包括姓名、街道地址、城市和邮编等私有数据成员,构造函数以及ChangeName()和display()等公有成员函数。其中,成员函数display()显示姓名、街道地址、城市和邮编等数据成员;成员函数ChangeName()改变对象的姓名。再编写测试用主函数。定义对象x, 初始值为:
姓名:张三,街道地址:平安大街3号,城市:北京,邮编100000,
调用display()输出;将姓名改为“李四”后再输出。
对象的初始数据:
张三 平安大街3号 北京 100000
修改后对象的数据:
李四 平安大街3号 北京 100000
#include <iostream>
#include <string>
using namespace std;
class 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("张三", "平安大街3号", "北京", "100000");
x.Display();
x.ChangeName("李四");
x.Display();
}
可以根据类的派生进行实现部分功能的实例。