我是靠谱客的博主 舒服自行车,最近开发中收集的这篇文章主要介绍类函数指针 分配内存 new(),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

         解指针也是一种内置类型。一个指针在内存中也是有内存空间的。在现在大多数机器上指针都是32位的,也就是4个字节。如果你声明指针。例如,假设A是一个类A *pa; 这内存中会分配4个字节的空间存储一个地址。只不过地址是不可以用的,因为它没有有效的指向某一个有用的内存空间。这和你声明一个int类型是一样的。int p;内存中也会分配4个字节空间给p来存储一个整形值,只不过这个整形值不是可用的,或者是垃圾的。但是对应你说的调用构造函数。其实指的是A *pa=new A;这个时候,就会调用A的默认构造函数。它会在内存中分配内存,别且把这个有效的内存地址存储到指针变量pa的4个字节空间中。

 

        大多数情况下,执行动态内存分配的的类都在构造函数里用new分配内存,然后在析构函数里用delete释放内存。最初写这个类的时候当然不难做,你会记得最后对在所有构造函数里分配了内存的所有成员使用delete。

 
然而,这个类经过维护、升级后,情况就会变得困难了,因为对类的代码进行修改的程序员不一定就是最早写这个类的人。而增加一个指针成员意味着几乎都要进行下面的工作:
    ·在每个构造函数里对指针进行初始化。对于一些构造函数,如果没有内存要分配给指针的话,指针要被初始化为0(即空指针)。
    ·删除现有的内存,通过赋值操作符分配给指针新的内存。
    ·在析构函数里删除指针。


 

我只能说我是一只求学路上的上进者,加油,不会就一个个突破!

最后

以上就是舒服自行车为你收集整理的类函数指针 分配内存 new()的全部内容,希望文章能够帮你解决类函数指针 分配内存 new()所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部