C++数据的封装

1、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include<stdlib.h>
#include <string>
using namespace std;
class student
{
public://以下函数功能是对各个公用的参数要实现的功能进行封装
    void setName(string _name)
    {
        m_strName=_name;
    }
    string getName()
    {
        return m_strName;
    }
    void setGender(string _gender)
    {
m_strGender=_gender;
    }
    string getGender()
    {
        return m_strGender;
    }
    int getScore()//此处设置要求为score为只读,所以只有get
    {
        return m_iScore;
    }
    void initScore()
    {
        m_iScore=0;
    }
    void study(int _score)
    {
        m_iScore+=_score;//
    }
 
private:
    string m_strName;//定义数据成员,注意以后变量设置是的格式
    string m_strGender;
    int m_iScore;
     
    };
 
int main()
{
    student stu;//Student对象stu
    stu.initScore();//初始化init
    stu.setName("zl");
    stu.setGender("女");
    stu.study(3);
    stu.study(4);
    cout << stu.getName() << " " << stu.getGender()<<" "<<stu.getScore()<< endl;
    system("pause");
    return 0;
}

运行结果:

C++数据的封装

2、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <string>
#include<stdlib.h>
using namespace std;
 
/**
  * 定义类:Student
  * 数据成员:m_strName
  * 数据成员的封装函数:setName()、getName()
  */
class Student
{
public:
    // 定义数据成员封装函数setName()
    void setName(string str){
        m_strName=str;
    }
    string getName(){
        return m_strName;
    }
     
    // 定义数据成员封装函数getName()
     
     
     
//定义Student类私有数据成员m_strName
private:
string m_strName;
};
 
int main()
{
    // 使用new关键字,实例化对象
    Student *str = new Student();
    // 设置对象的数据成员
    str->setName("慕课网");
    // 使用cout打印对象str的数据成员
    cout<<str->getName()<<endl;
    // 将对象str的内存释放,并将其置空
    delete str;
    str=NULL;
    system("pause");
    return 0;
}

运行结果:

C++数据的封装



本文转自 lillian_trip 51CTO博客,原文链接:http://blog.51cto.com/xiaoqiaoya/1962106,如需转载请自行联系原作者

上一篇:mongo 3.0 备份和还原数据库 ,及too many positional arguments错误


下一篇:使用Lua脚本语言开发出高扩展性的系统,AgileEAS.NET SOA中间件Lua脚本引擎介绍