1:建立一个类CPerson。
(1)在person.h文件中代码:
class CPerson { public: //数据成员 int m_iIndex; char m_cName[25]; short m_shAge; double m_dSalary; //成员函数 short getAge(); int setAge(short sAge); int getIndex() ; int setIndex(int iIndex); char* getName() ; int setName(char cName[25]); double getSalary() ; int setSalary(double dSalary); };
(2)在person.cpp文件中的代码:
#include "stdafx.h" #include <iostream> #include "person.h" //类成员函数的实现部分 short CPerson::getAge() { return m_shAge; } int CPerson::setAge(short sAge) { m_shAge=sAge; return 0; //执行成功返回0 } int CPerson::getIndex() { return m_iIndex; } int CPerson::setIndex(int iIndex) { m_iIndex=iIndex; return 0; //执行成功返回0 } char* CPerson::getName() { return m_cName; } int CPerson::setName(char cName[25]) { strcpy(m_cName,cName);//把后面的复制给前面的 return 0; //执行成功返回0 } double CPerson::getSalary() { return m_dSalary; } int CPerson::setSalary(double dSalary) { m_dSalary=dSalary; return 0; //执行成功返回0 }
(3)主函数所在文件中的代码:
#include"stdafx.h" #include <iostream> #include "Person.h" using namespace std; void main() { int iResult=-1; CPerson p; iResult=p.setAge(25); if(iResult>=0) cout << "m_shAge is:" << p.getAge() << endl; iResult=p.setIndex(0); if(iResult>=0) cout << "m_iIndex is:" << p.getIndex() << endl; char bufTemp[]="Mary";//定义一个字符串数组,和下边的做法是一样的。 //char *bufTemp= "Mary";// iResult=p.setName(bufTemp); if(iResult>=0) cout << "m_cName is:" << p.getName() << endl; iResult=p.setSalary(1700.25); if(iResult>=0) cout << "m_dSalary is:" << p.getSalary() << endl; }
运行结果: