c++ 类的对象与指针
这里首先我们需区分一下指针数组和数组指针。
指针数组:int *p[4];它最终是个数组,只是这个数组存储的是4个指向int类型的指针。
数组指针:int (*P)[4];它最终是个指针,表示一个指向一个int类型数组的指针。
下面来看一下具体代码:
#include <iostream>
using namespace std;
class T
{
public:
T(){cout<<"调用一次默认构造函数"<<endl;}
}; int main()
{
T (*p)[3];
T *q[3];
//T a[2];
//T *pp;
return 0;
}
代码输出结果:

为什么?
为什么他们没有调用类的构造函数呢????
因为,T (*p)[3];是一个指针,没有实例化的指针是不会调用构造函数的。,怎么实例化,很简单啊,你可以T *pp=new T;,酱紫它就会调用构造函数了。
同样,T *q[3];虽然是一个数组,但是数组里的元素全是指针,他们也没有经过实例化,那么也就不会调用构造函数了。
c++ 类的对象与指针的更多相关文章
- 10C++类和对象
		
类和对象 8.1 面向对象程序设计方法概述 到目前为止,我们介绍的是C++在面向过程的程序设计中的应用.对于规模比较小的程序,编程者可以直接编写出一个面向过程的程序,详细地描述每一瞬时的数据结构及对其 ...
 - C++ 类对象和 指针的区别
		
C++ 类对象和 指针的区别 C++ 类对象和 指针的区别 转自:http://blog.csdn.net/ym19860303/article/details/8557746 指针的情况 class ...
 - 谈谈Delphi中的类和对象1---介绍几个概念  &&  对象是一个地地道道的指针
		
参考:http://blog.163.com/liang_liu99/blog/static/88415216200952123412180/ 以下的介绍主要针对的是Delphi的面向对象的知识,可能 ...
 - c++中的类的对象与类的指针
		
以上内容来自:http://wenku.baidu.com/link?url=haeRBhswlEcqddk48uW8YVMsdFNWsllimn_dzUYchb6G9NdT4pqgluCpnLQId ...
 - c++,基类声明的指针变量和引用类型变量可以指向派 生类的对象
		
基类声明的指针变量和引用类型变量可以指向派生类的对象,而反过来派生类的指针却不能指向基类变量. 这与基类和派生类之间,被允许的赋值方向是相反的. 但是从逻辑上很容易推敲其合理性.
 - C++类和对象(一)&&实现offsetof宏&&this指针
		
一.目录 1.对象的相关知识 2.类的定义 3.类的实例化 4.类对象模型 5.模拟实现offsetof宏 6.this指针 二.正文 1.对象的相关知识 C语言是面向过程的,关注的是过程,分析求解问 ...
 - 转载:C++中两个类中互相包含对方对象的指针问题
		
原文链接:http://www.cnblogs.com/hanxi/archive/2012/07/25/2608068.html 前几天很不爽,因为C++中两个类中互相包含对方对象的指针编译时提示某 ...
 - C++_类和动态内存分配5-使用指向对象的指针
		
再探new和delete new为创建的每一个对象的名称字符串分配存储空间,这是在构造函数中进行的: 析构函数使用delete来释放这些内存. 字符串是一个字符数组,所以析构函数使用的是带中括号的de ...
 - [C++]变量存储类别,指针和引用,类与对象,继承与派生的一些摘要
		
C++中共有四种存储类别标识符:auto/static/register/extern 1.auto 函数或分程序内定义的变量(包括形参)可以定义为auto(自动变量).如果不指定存储类别,则隐式定义 ...
 
随机推荐
- [Oracle EBS R12]SQL Queries and Multi-Org Architecture in Release 12 (Doc ID 462383.1)
			
In this Document Abstract History Details Previous Releases Release 12 Multi-Org Session ...
 - scala学习笔记:理解类继承
			
scala> import scala.reflect._ import scala.reflect._ scala> class Person(@BeanProperty var nam ...
 - 用JQuery中的Ajax方法获取web service等后台程序中的方法
			
用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...
 - VMWare中安装CentOS6.6不能上网的解决办法
			
1.首先在虚拟机中将网络配置设置成NAT 2.在windows系统,我的电脑-管理-服务 中开启VMware NAT service和VMware DHCP service. 3.在CentOS里面打 ...
 - sqlserver 变量
			
变量:分为全局变量和局部变量全部变量:以@@声明,为系统变量,所有实例都能访问,用户只能访问,不能赋值局部变量:生命周期只在一个批处理内有效, 局部变量经常使用的三种用途:1 在循环语句中记录循环的次 ...
 - 关于sql row_number,rank,dense_rank,ntile函数
			
row_number排序最好用它,它依次排名,不出现相同名次,如:1,2,3,4,5 rank出现相同排名,且跳过相同的排名号排下一名,如:1,1,3,4,5, dense_rank出现相同排名,不跳 ...
 - [LaTex]Visio文件转EPS文件[转]
			
在LaTeX系统中,由于DVI 文件经常被转为PostScript 文件,所以LATEX 支持最好的是EPS 格式(Encapsulated Post-Script ,是PostScript 语言的子 ...
 - C# TcpClient 连接状态检测
			
C# TcpClient在连接成功后无法检测连接状态,即使对方关闭了网络连接.以下扩展可检测连接状态: public static class TcpClientEx { public static ...
 - C语言中的%0nd,%nd,%-nd
			
C语言中的%0nd printf --> formatted print/格式化输出 一.十进制 d -> decimal/十(shí)进制 int a=1; int b=1234; do ...
 - win7上帝模式
			
在win7 系统桌面或任意磁盘下新建文件夹,将文件夹改名为 GodModel.{ED7BA470-8E54-465E-825C-99712043E01C}