动态分配内存(malloc, free)

操作系统中存在一个内存管理器(Memory Manager),简称MM,它负责管理内存。

MM提供的服务:应用程序可以向MM申请一块指定大小的内存(借出),用完之后应用程序应该释放(还回)。

new和delete

1.malloc,free和new,delete区别。

 a.malloc,free是C/C++的标准库函数。new,delete是c++的操作符。

 b.malloc申请的是内存,严格意义不是“对象”,new申请的可以理解为“对象”,new 时会调用构造函数,返回指向该对象的指针。

内联函数

函数的使用使得相同代码不必多次重写,但会带来额外的开销,函数调用的过程中会有入栈和出栈,这些都会消耗时间。

函数重载

函数重载指在相同作用域中多个函数名相同,函数的形参不同。

遵循规则:

1.函数名相同

2.函数的参数,类型,个数或顺序不一样都可以构成重载。

3.函数返回值得类型不同不构成重载,编译直接报错,存在二义性(ambiiguous)

标准输入与标准输出

概述

C语言中使用函数scanf和printf作为标准输入和输出,在C++中引入了类cin和cout进行标准输入和输出,所需头文件为,命名空间是std。这里所说的标准输入和输出是相对程序而言,输入是通过IO设备,如键盘输入到程序,输出是指输出到IO设备,如程序输出到屏幕。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×