C++学习笔记 为什么需要句柄类
来源:互联网 发布:经常疲劳知乎 编辑:程序博客网 时间:2024/05/22 07:07
一:什么时候用到句柄类:
1)在对安全要求很高的领域,即使核心实现已经封闭在库中不可见,但头文件中变量定义仍可能曝露一些内部信息
2)在设计初期,实现部分会经常变动,甚至头文件中变量定义也需要经常变动,因此在重编译的时候头文件也需要编译,有时候导致编译时间过长。
3)项目做大了就会发现,往往一个工程文件代码改一个部分就需要很长时间的编译,那个等待是非常痛苦啊,所以开始在工程的架构上一定要做好充分的准备!
二:看下面的小例子来理解上面3条理论:
//-------handle.h--------
#ifndef HANDLE_H
#define HANDLE_H
class Handle
{
class Test;
Test *t;
public:
void init();
void show();
};
#endif
//--------handle.cpp----------
#include "handle.h"
class Handle::Test
{
public:
int i;
};
void Handle::init()
{
t=new Test;
t->i=0;
}
void Handle::show()
{
cout<<t->i<<endl;
}
//---------main.cpp---------
#include "handle.h"
int main()
{
Handle h;
h.init();
h.show();
}
- C++学习笔记 为什么需要句柄类
- 为什么需要学习C语言
- [C++]什么是句柄?为什么会有句柄?
- webpack学习笔记-0-为什么需要webpack
- C++学习笔记之实现句柄类
- C/C++学习笔记21:句柄与指针
- Python学习笔记--为什么需要使用__name__=='__main__'
- ucOS学习笔记(1)——为什么需要操作系统
- 为什么需要机器学习
- 为什么需要学习JAVA
- 为什么需要深度学习
- Windows句柄表学习笔记
- 《c++沉思录》学习笔记三——句柄类
- Kafka是什么,JMS是什么,常见的类JMS消息服务器,为什么需要消息队列(来自学习笔记)
- 为什么需要实体类
- 为什么需要实体类
- 为什么需要实体类
- 【C++】浅谈C++句柄类
- Android onTouchEvent, onClick及onLongClick的调用机制
- List of ERP software
- Java Graphics_10
- Oracle JDBC dataType
- Spring 框架的设计理念与设计模式分析
- C++学习笔记 为什么需要句柄类
- Android* System-Level Java*/C++ Code Debugging
- Java代码中解压RAR文件
- shell的if语句
- DevExpress10.1中文教程:2
- Oracle集群文件系统(OCFS2)用户指南
- Java Graphics_11
- struct的乱序初始化--linux内核源码常用方法
- Spring 系列: Spring 框架简介