Thinking in C++ learning(2)-----Data Abstract
2006-12-08 15:49
603 查看
1.delete 和 new 与 malloc() 和 free() 一样都是在堆中申请内存。
无论申请的内存付值给了哪个变量,都要释放一下
2.delete [] 是释放对象数组
3.C++中必须所有函数都要先声明,然后再引用。所以头文件很重要。C编译时会出现问题,对于每个翻译单元,编译器创造一个目标文件,这些文件连同启动代码,由连接器连接,生成可执行代码。
4.名字冲突,导致了C++。
5.C++允许将任何类型的指针赋给void*, 但不允许将void指针赋与给任何其他类型的指针。必须显示的类型转换
6.C和C++都允许重声明函数,只要两个声明匹配即可,但是二者都不允许声明结构。为了防止重复声明,用预处理器指令#define来控制
无论申请的内存付值给了哪个变量,都要释放一下
2.delete [] 是释放对象数组
3.C++中必须所有函数都要先声明,然后再引用。所以头文件很重要。C编译时会出现问题,对于每个翻译单元,编译器创造一个目标文件,这些文件连同启动代码,由连接器连接,生成可执行代码。
4.名字冲突,导致了C++。
5.C++允许将任何类型的指针赋给void*, 但不允许将void指针赋与给任何其他类型的指针。必须显示的类型转换
6.C和C++都允许重声明函数,只要两个声明匹配即可,但是二者都不允许声明结构。为了防止重复声明,用预处理器指令#define来控制
相关文章推荐
- Thinking in C++ learning(2)-----Data Abstract
- Thinking in C++ learning(4)----- summary
- Thinking in C++ learning(4)----- summary
- Thinking in C++ learning(3)-----隐藏实现
- Thinking in C++ learning(3)-----隐藏实现
- Thinking in C++ learning(1)-----C in C++
- Thinking in C++ learning(1)-----C in C++
- Thinking in BigData(五)大数据之统计学与数据挖掘
- Thinking in C++ ---- Memory Allocation
- Information Theory in Data Mining & Decision Trees learning
- Thinking in C++: 面向对象编程要点
- 【ThinkingInC++】8、说明,浅谈数据类型的大小
- Thinking in BigData(一)前序
- thinking in C++ 读书日志(二)
- A Laboratory Course in C++ Data Structures, Second Edition
- 【ThinkingInC++】29、探讨private的作用
- visual event recognition in videos by learning from web data
- 读书笔记-thinking in c++ -常量
- Thinking in C++ 阅读笔记(第一章)
- Thinking in C++第2版第一卷读书笔记