• 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++中命名空间概念用于解决名称冲突问题

  • 相关阅读:
    Asp.net MVC中 Controller 与 View之间的数据传递
    Asp.net中WebForm 与 MVC的架构区别
    初步理解MVC
    JavaScript 设置、读取Cookie
    JavaScript 设计模式之工厂模式
    JavaScript对象 属性
    JavaScript中对于闭包的理解
    WebApi 实例
    webservice 简单实例
    【转】Linq 语法
  • 原文地址:https://www.cnblogs.com/sugarWill666/p/9063418.html
Copyright © 2020-2023  润新知