博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ 类的对象与指针
阅读量:6628 次
发布时间:2019-06-25

本文共 437 字,大约阅读时间需要 1 分钟。

这里首先我们需区分一下指针数组和数组指针。

指针数组:int *p[4];它最终是个数组,只是这个数组存储的是4个指向int类型的指针。

数组指针:int (*P)[4];它最终是个指针,表示一个指向一个int类型数组的指针。

下面来看一下具体代码:

#include 
using namespace std;class T{public: T(){cout<<"调用一次默认构造函数"<

代码输出结果:

为什么?

为什么他们没有调用类的构造函数呢????

因为,T (*p)[3];是一个指针,没有实例化的指针是不会调用构造函数的。,怎么实例化,很简单啊,你可以T *pp=new T;,酱紫它就会调用构造函数了。

同样,T *q[3];虽然是一个数组,但是数组里的元素全是指针,他们也没有经过实例化,那么也就不会调用构造函数了。

转载于:https://www.cnblogs.com/audi-car/p/4818392.html

你可能感兴趣的文章
Android Application Task Activities的关系
查看>>
浅谈CSS盒子模型
查看>>
实现iFrame自适应高度,原来很简单!
查看>>
get app id
查看>>
poj 3624 0/1背包暨0/1背包的学习
查看>>
[俗一下]世界500强公司的面试问题与答案提示 [转]
查看>>
使用 Excel Services ,结合 Analysis Services 在 SharePoint 中发布报表
查看>>
SQL Server数据导入导出技术概述与比较
查看>>
format的用法
查看>>
DHCPv6 server port and DHCPv6 client port
查看>>
BitmapFactory.Options避免 内存溢出 OutOfMemoryError的优化方法
查看>>
Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片
查看>>
DNGuard 免费的DotNet加密保护工具 V1.0
查看>>
编程中的命名设计
查看>>
easyui form validate总是返回false原因
查看>>
在(CListView)列表视图中添加右键菜单的方法
查看>>
解决IE6-IE7下li上下间距
查看>>
聚集索引更新后会不会马上重新排序
查看>>
幸运大抽奖
查看>>
Post请求
查看>>