您的位置:首页 > 编程语言 > C语言/C++

C++数据的封装

2017-09-02 11:24 176 查看
1、
#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;
}
运行结果:



2、
#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++ 数据封装