C++ 类的数据成员封装

来源:互联网 发布:沉降观测软件 编辑:程序博客网 时间:2024/06/10 16:19
#include "stdafx.h"#include <iostream>#include <string>using namespace std;/*** 定义类:Student* 数据成员:m_strName* 数据成员的封装函数:setName()、getName()*/class Student{public:// 定义数据成员封装函数setName()void setName(string _name){m_strName = _name;}// 定义数据成员封装函数getName()string getName(){return m_strName;}//定义Student类私有数据成员m_strNameprivate:string m_strName;};int main(){// 使用new关键字,实例化对象Student *str = new Student();// 设置对象的数据成员str->setName("Mooc course");// 使用cout打印对象str的数据成员cout << str->getName() << endl;// 将对象str的内存释放,并将其置空delete str;str = NULL;system("pause");return 0;}


输出:


1.命名规则

类中数据成员命名规则:m_+类型简写+变量名   如:m_strName, m_表示这个变量为类中变量,str表示变量数据类型为string,Name为变量代表意义


2.数据成员封装

数据成员的封装是不让外部获取,自己在类中设置。


3.数据成员的只读

只读类型的数据成员没有set属性,只有get属性,这样能更好的保护数据。


4.类是封装

类的封装意思是尽可能隐藏数据变量细节,其他细节隐藏,如果修改数据成员的话一般只用函数进行访问即可。

如案例中的set以及get。


0 0
原创粉丝点击