、E是 中的操作符, 是 中的一个函数
、E不止是分配内存,而且会调用类的构造函数,同理 会调用类的析构函数,而 则只
分配内存,不会进行初始化类成员的工作,同样 $ 也不会调用析构函数
、内存泄漏对于 或者 E 都可以检查出来的,区别在于 E 可以指明是那个文件的那一行,
而 没有这些信息。
、E和 效率比较
E 可以认为是 加构造函数的执行。
E 出来的指针是直接带类型信息的。
而 返回的都是 I 指针
百问百答Â
> 1.
基础概念题
> 指针、数组和引用 >
内存分配的方式
参考答案:
从静态存储区域分配内存。程序编译的时候内存已经分配好了,并且在程序的整个运行期间都存在,
例如全程变量
在栈上创建。在执行函数时,函数内部的存储单元可以在栈上创建,函数结束时这些存储单元自动
被释放,处理器的指定集中有关于栈内存的分配运算,因此效率很高,但是分配的内存容量有限;
从堆上分配内存,也称为动态内存分配。程序在运行时用 或者 E 函数申请任意大小的内存,
程序要用 $ 函数或者 函数释放内存。
百问百答Â
> 1.
基础概念题
>
面向对象
LL面向对象
LLLLLLLLL什么是函数重载?为什么 不支持函数重载,而 支持函数重载?
LLLLLLLLL 有什么作用?
LLLLLLLLL 全局变量与普通的全局变量有什么区别? 局部变量和普通局部变量有什么区别?
LLLLLLLLL子类析构时要调用父类的析构函数吗?
1LLLLLLLLL多态的作用
4LLLLLLLLL重载(I0和重写.I,有的书也叫做“覆盖”)的区别?
5LLLLLLLLL虚函数与纯虚函数的区别?
:LLLLLLLLL下列函数重载声明正确的是:
@LLLLLLLLL构造函数和析构函数是否可以被重载
(LLL描述冒泡法排序?
LLL队列和栈有什么区别?
LLLLL什么是二叉查找树