c++笔记
2015-10-20 20:48
302 查看
C++知识累积
1. new的使用:
创建对象的时候用new与不用new差别很大,主要在于用new,则分配的内存空间在堆,不在栈。并且new返回堆空间指针,当堆空间分配出错,会调用分配内存失败处理程序new_handler。#include <iostream> using namespace std; class A { private: int n; public: A(int m):n(m){} ~A(){} }; int main() { A a(1); //栈中分配 A b = A(1); //栈中分配 A* c = new A(1); //堆中分配 delete c; return 0; }
相关文章推荐
- 【转】变量的声明和定义,从C到编译原理到C++,再到Java
- c++ 编译报错:不允许指针指向不完整的类
- C/C++用动态链表实现对学生信息的存储
- 一元二次方程的求解
- 折半查找法
- C语言——伸缩型数组成员
- 第六周项目1 建立顺序栈算法库
- char **不能转化为 const char **; Base **不能转化为 Derive **
- 找出N内的完数,并按一定格式输出
- iOS开发之c语言基础-函数指针
- ios开发之c语言基础-高级指针题目
- iOS开发之c语言基础-动态内存分配与管理题目
- iOS开发之c语言基础-动态内存分配与管理
- iOS开发之c语言基础-高级指针
- ios开发之c语言基础-结构体经典题目
- ios开发之c语言基础-指针
- 爬爬爬之路:C语言(九) 结构体指针与预编译指令
- c++数组访问越界的问题
- ios开发之c语言基础-结构体
- 选择法对数组进行排序