类成员访问示例(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;
}

浙公网安备 33010602011771号