就业数据资源平台
当前位置:首页 > 笔试题目
C++程序题


学过C++的过程员都懂得,new/delete是其管教内存的重要措施。与C语言相比,C++扶持面向对象技巧,因而在内存管教方面有所差异。


在C++中,数据对象(大约种类和复合种类)的创立包括两个局部:一是给数据对象分配足够的内存,二是内存举行数据的初始化。而C中,只有第一个分配内存的作用。并且,不但仅是类,其它大约种类,如int型等,也是如此。例如:


char* pc1 = new char;


char* pc2 = new char('A');


以上两条语句都能够给对应的指针分配内存,不同在于,第一条语句仅仅分配内存,而翔实的内容是随机的;而第二条语句不但分配内存,并且赋值为‘A’。相对应的,当不再必需这些内存时候,能够批准delete来释放内存。


C++中,关于new/delete相干的内容许多,初学者比拟轻率混同观念。以下是笔者的一点归纳,十月妈咪渴望对那些还处于?**露墓淘庇邪镏?p> 1. new/delete 关键字。C++和其它语言一样,也预先预留了一些单词作为系统利用。过程员是不能用这些单词来表示自己的数据的。如int , float, struct , class 等。当然new/delete也是。然而new/delete关键字仅仅是在词法上的定义,它只阐明过程员不能重复定义它们,用来表白其它含义。


 


就业数据资源平台