C++ 中的新成员

C++ 中的动态内存分配

C++ 中通过 new 关键字进行动态内存申请

C++ 中的动态内存申请是基于类型进行的

delete 关键字用于内存释放

C++ 中的新成员_第1张图片

new 关键字和 malloc 函数的区别

new 关键字是 C++ 的一部分

malloc 是由 C 库提供的函数

new 以具体类型为单位进行内存分配

malloc 以字节为单位进行内存分配

new 在申请单个类型变量时可进行初始化

malloc 不具备内存初始化的特性

new 关键字的初始化

C++ 中的新成员_第2张图片

C++ 中的命名空间

在 C 语言中只有一个全局作用域

C 语言中所有的全局标识符共享同一个作用域

标识符之间可能发生冲突

C++ 中提出了命名空间的概念

命名空间将全局作用域分成了不同的部分

不同命名空间中的标识符可以同名而不会发生冲突

命名空间可以相互嵌套

全局作用域也叫默认命名空间

C++ 命名空间的定义

C++ 中的新成员_第3张图片

C++ 命名空间的使用

使用整个命名空间:using namespace name;

使用命名空间中的变量:using name::variable;

使用默认命名空间中的变量:::variable

小结

C++ 中内置了动态内存分配的专用关键字

C++ 中的动态内存分配可以同时进行初始化

C++ 中的动态内存分配是基于类型进行的

C++ 中命名空间的概念用于解决名称冲突的问题

你可能感兴趣的:(C++,c++,开发语言)