zoukankan      html  css  js  c++  java
  • c++中的新成员

    动态内存分配

    c++中的动态内存分配

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

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

      delete关键字用于内存释放

    变量申请:

    Type* pointer = new Type;

    delete pointer;

    数组申请:

    Type* pointer = new Type[N]l;

    delete[] pointer;

    new关键字与malloc函数的区别

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

      malloc是由c库提供的函数

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

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

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

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

    new关键字的初始化

      int* pi = new in(1);

      float* pf = new float(2.0f);

      char* pc= new char('c');

    c++中的命名空间

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

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

      标识符之间可能发生冲突

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

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

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

      命名空间可以相互嵌套

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

    c++命名空间的使用

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

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

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

    小结

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

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

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

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

  • 相关阅读:
    Vue——data中的属性规范
    python的字符串用法
    python笔录第一周
    Mac下python版本的更新
    我的第一篇博客
    C语言-控制语句(循环)
    C语言-控制语句(分支与跳转)
    C语言-函数
    C语言-数组与指针
    C语言-堆和栈
  • 原文地址:https://www.cnblogs.com/sugarWill666/p/9063418.html
Copyright © 2011-2022 走看看