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;
}

运行结果:

wKiom1mqJFei3VKqAAAFIw4Dk_o825.png-wh_50

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;
}

运行结果:

wKioL1mrVJiTJLDRAAAJCLHopTk112.png



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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值