c++关于带指针类的学习笔记(第二周)
2016-05-22 15:53
337 查看
1、只要类中带指针,必须有拷贝构造函数、拷贝赋值函数、析构函数。
2、new是用来动态分配内存。分配后程序猿一定要添加析构函数清内存,用delete。
3、栈(stack)、堆(heap)
栈:存在于某一个作用域的内存空间,例如调用函数时就创建了内存空间。
堆:操作系统提供的全局内存空间,要用动态分配的时候获得。优点是在程序任意地方创建,缺点是还需要自己delete 掉创建的内存。
4、如果需要作用域内的数据不在函数消失后一块消失,可以用static。例如:static Complex x;它只有在整个程序结束后才消失。
2、new是用来动态分配内存。分配后程序猿一定要添加析构函数清内存,用delete。
3、栈(stack)、堆(heap)
栈:存在于某一个作用域的内存空间,例如调用函数时就创建了内存空间。
堆:操作系统提供的全局内存空间,要用动态分配的时候获得。优点是在程序任意地方创建,缺点是还需要自己delete 掉创建的内存。
4、如果需要作用域内的数据不在函数消失后一块消失,可以用static。例如:static Complex x;它只有在整个程序结束后才消失。
相关文章推荐
- KMP算法实现才 c++
- vs2010 mfc c++ struct
- C语言实现直接法解线性方程组
- c++ 编译器会绕过拷贝构造函数
- vs2010 mfc c++ 多线程
- C++ map容器 学习笔记
- 排列组合n选m C++实现
- c++ primer(第五版)学习笔记及习题答案代码版(第九章)顺序容器
- C++面向对象编程分享11----系统设计01
- c++作业6
- 关于求一个数的阶乘的C语言
- c++ 中__declspec 的用法
- ubuntu下安装eclipse(c++)
- C语言知识点总结
- C语言 抽象数据类型ADT
- c++作业六
- 浅谈C语言中结构体的初始化
- 通过引用计数实现智能指针(C++ Primer)
- C++课堂作业(2)
- C++课堂作业(2)