C++入门经典-例7.1-对象之访问类成员

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);
};
View Code

(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
}
View Code

(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;
}
View Code

运行结果:

原文地址:https://www.cnblogs.com/lovemi93/p/7545210.html