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
- C++ 类的数据成员封装
- Java中数据成员的封装
- 【C++】类的静态数据成员
- Objective-C类的静态数据成员
- C++-类、封装性、成员函数
- 【从C到C++学习笔记】类声明/公有私有保护成员/数据抽象和封装
- C++数据的封装和类体内定义成员函数的学习笔记
- 面向对象设计原则1 把所有数据封装成类的私有成员
- C#-面向对象的三大特性——封装(封装成员变量、封装成员方法)
- c++中类数据成员的重载问题
- 【C++】类的静态常量数据成员! static const
- 【学习C++】学习C++ -> 类的特殊数据成员
- c++static数据成员的使用。
- 类成员属性封装
- C++——类数据成员和类成员函数
- Objective-C 类,数据成员,函数成员,对象,
- C++static 数据成员
- C++:可变数据成员
- 制作文字阴影
- mysql组合索引与字段顺序
- 调试动态加载的js
- C++入门教程:C++基础教程,含进阶
- 各种读写方式的区别
- C++ 类的数据成员封装
- poj1258 Agri-Net 最小生成树水题
- io中的AutoCloseable,Closeable和Flushable接口
- spring ioc源码解析
- 随机生成不一样的字符串(java)
- javaee EL表达式
- Exploiting the Circulant Structure of Tracking-by-detection with Kernels代码思路
- seafile服务器安装
- C# 通过用application.startuppath+tmp创建图片存储临时虚拟文件