类成员访问示例(P79)

#include<iostream>
#include<string>
using namespace std;

class CEmployee
{
private:
string szName;
int salary;
public:
void setName(string);
string getName();
void setSalary(int);
int getSalary();
int averageSalary(CEmployee);
};

void CEmployee::setName(string name)
{
szName = name;
}

string CEmployee::getName()
{
return szName;
}

void CEmployee::setSalary(int mon)
{
salary = mon;
}

int CEmployee::getSalary()
{
return salary;
}

int CEmployee::averageSalary(CEmployee e1)
{
return (salary + e1.getSalary())/2;
}

int main()
{
CEmployee eT,eY;
//eT.szName = "Tom1234567"; 编辑错误,不能直接访问私有成员
eT.setName("Tom1234567"); //需要通过公有成员函数访问
//eT.salary = 5000; 编译错误,不能直接访问私有成员
eT.setSalary(5000); //需要通过公有成员函数访问
cout<<eT.getName()<<endl;
eY.setName("Yong7654321");
eY.setSalary(3500);
cout<<eY.getName()<<endl;
cout<<"aver = "<<eT.averageSalary(eY)<<endl;
return 0;
}

posted @ 2020-02-29 10:37  CollisionDimension  阅读(96)  评论(0)    收藏  举报