zoukankan      html  css  js  c++  java
  • 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

    运行结果:

  • 相关阅读:
    前端性能优化
    CSS实现文字在容器中对齐方式
    spring里面的context:component-scan
    Builder模式
    idea无法新建maven项目
    Java-位运算
    pg数据库数据表异常挂起
    Java-多线程与单例
    Java-数据结构之二叉树练习
    Java-JNA使用心得
  • 原文地址:https://www.cnblogs.com/lovemi93/p/7545210.html
Copyright © 2011-2022 走看看