C++中数据的封装性学习笔记
来源:互联网 发布:知乎 量化交易 编辑:程序博客网 时间:2024/04/29 16:15
Java中知道对数据的封装,比如一个方法来封装一个小功能,并且给指定的权限让其他的类或者方法调用,看了C++发现也有数据封装性,看看Java和C++数据封装性是否有区别。
#include <iostream>/* run this program using the console pauser or add your own getch, system("pause") or input loop */using namespace std;struct Student{private: int names,ages;public:void setNameandAge(int name,int age){names=name;ages=age;} void display(){cout <<"成员数据的封装"<<"name"<<names<<"age:::"<<ages<<endl; }}; int main(int argc, char** argv) { Student stu; stu.setNameandAge(34,66);stu.display();//cout <<stu.age<<endl;return 0;}
以上是小例子对结构块封装了,结构块的names和age是私有的所以其他函数是不能调用的,我在main方法中调用是就会编译错误错误信息为:[Error] 'struct Student' has no member named 'age'意思是Student结构块中没有names和ages的成员,说明达到了我们的封装性。不过在调试中发现了一个和Java不同的地方看,Java中静态的方法直接可以用类名调用的但是在结构块中公用的成员数据可以直接调用或者赋值,但是不能用结构名称直接调用结构块中的公共的函数,不知道为什么以后弄明白了再来记录下来,还有在测试小例子是可以把main函数中的注释部分打开测试下看看能否调用结构的私有成员数据...
- C++中数据的封装性学习笔记
- 《统计学习方法》附录C拉格朗日对偶性学习笔记
- java内存可见性学习笔记
- 操作系统(8)--并发性学习笔记
- Java多线程之内存可见性学习笔记
- java多线程之内存可见性学习笔记
- java多线程之内存可见性学习笔记
- 在C中实现对struct内部数据的封装
- C 语言中实现数据与方法的封装
- C 语言中实现数据与方法的封装
- 以提前体验为目标的自主性学习
- css postion的两种属性学习 absolute 和 relative
- 以提前体验为目标的自主性学习
- javascript的进阶性学习——知识点巩固
- 机器学习的一些概念:监督性学习/无监督性学习/判别式模型/产生式模型
- ListView中数据的封装
- 下午Libjdx的理解性学习(生如K线博客)
- c语言数据封装
- ORA-3136报错
- mysql数据表最后一条记录怎样删?
- 网站二级目录301重定向到二级域名
- jquery第六期:位置选择器
- zoj 3432 Find the Lost Sock (ZOJ Monthly, November 2010)
- C++中数据的封装性学习笔记
- mysql全文搜索问题
- Struts2标签库之iterator
- leetcode_question_112 Path Sum
- 常见的java基础面试题汇总-01
- list排序成员函数对string对象与char*对象排序的差别
- View 5部署之十二:搭建View Security Server
- 有关VC++6.0 C语言编译得到的.exe文件图标修改
- hdu 2529 shot 数学问题 解方程