zoukankan      html  css  js  c++  java
  • C++中new的用法

    1. new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)   
    2. new int(100);//开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址   
    3. new char[10];//开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址   
    4. new int[5][4];//开辟一个存放二维整型数组(大小为5*4)的空间,返回首元素的地址   
    5. float *p=new float (3.14159);//开辟一个存放单精度数的空间,并指定该实数的初值为//3.14159,将返回的该空间的地址赋给指针变量p   
    6. new运算符使用的一般格式为   new 类型 (初值)   用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。  
    7. delete运算符使用的一般格式为   delete [ ] 指针变量   
    8. 例如要撤销上面用new开辟的存放单精度数的空间(上面第5个例子),应该用   delete p;   
    9. 前面用“new char[10];”开辟的字符数组空间,如果把new返回的指针赋给了指针变量pt,则应该用以下形式的delete运算符撤销该空间:   
    10. delete [] pt;//在指针变量前面加一对方括号,表示是对数组空间的操作  

     

     1 //例 开辟空间以存放一个结构体变量。   
     2 #include <iostream>   
     3 #include <string>   
     4 using namespace std;
     5    struct Student //声明结构体类型Student
     6    { 
     7                 string name;   
     8          int num;   
     9          char sex;
    10    };
    11  int main( )   
    12 { 
    13         Student *p; //定义指向结构体类型Student的数据的指针变量
    14    p=new Student; //用new运算符开辟一个存放Student型数据的空间
    15    p->name=″Wang Fun″; //向结构体变量的成员赋值
    16    p->num=10123;
    17    p->sex='m';
    18         cout<<p->name<<endl<<p->num<<endl<<p->sex<<endl;//输出各成员的值
    19    delete p;//撤销该空间 
    20   return 0;   
    21 }   
    22 //运行结果为   Wang Fun 10123 m

     

     

  • 相关阅读:
    Cobbler学习之一--Fedora17下配置Cobbler安装环境
    linux下 tar解压 gz解压 bz2等各种解压文件使用方法
    linux性能检测工具
    firefox的plugin-container进程关闭方法
    部署额外域控制器,Active Directory
    利用yum下载软件包的三种方法
    HP iLo2 试用序列号
    (转)Linux下root密码丢失和运行级别错误的解决办法
    linux下的5个查找命令
    (转)CentOs上配置samba服务
  • 原文地址:https://www.cnblogs.com/Reindeer/p/5639146.html
Copyright © 2011-2022 走看看