#include <iostream.h>
class b
{ int x;
public:
b(){cout<<"a";}
b(int i){x=i; cout<<i<<endl;}
~b()
{;}
};
void main()
{
b *p;
p=new b[3]; //动态创建对象数组,数组里的每个元素都会执行一次对应的构造函数
delete[] p;
}
class b
{ int x;
public:
b(){cout<<"a";}
b(int i){x=i; cout<<i<<endl;}
~b()
{;}
};
void main()
{
b *p;
p=new b[3]; //动态创建对象数组,数组里的每个元素都会执行一次对应的构造函数
delete[] p;
}
解决方案 »
- Hanoi塔程序读不懂,求大侠们给加上注释
- SDI用CSplitterWnd切分的窗口,视图类怎样获得这些子窗口中对象的句柄?
- 在WebBrowser模拟鼠标单击,要怎么实现?
- 请大家介绍几本VC数据库开发的书箱以及Oracle的入门书箱, 先谢大家了 !!!!!
- 声明问题
- 现在是不是还是可以把COM看成MS的核心技术?讨论一下COM现在的地位!!!
- **********求教如何在VC中调用zip和unzip功能来压缩文件和解压缩文件
- 关于Ftp中port产生的数据连接问题?
- 求职 VC&& C++ 程序员
- 利用vs和access做一个系统,怎么同时使用指针m_pRecordset 和 m_pConnection
- VC一定要绑上MFC吗?后者好乱啊~~~~~
- 高份求BusinessSkin控件~~~
就如
int a[3],
其实a只是一个标号,
但指针是一个变量
int *p = a
p就是一个变量,它占有4个字节的空间。
你为什么说可以使用p[1]这样的写法。 这一点我不明所在。 我问这个问题的原因就是因为程序里面还有p[0]、p[1] 这些东西, 我就是不明白:p只不过是指针名,为什么把它写成数组那样?
其实数组也一样:
int a[3];
a[2]就是*(a + 2)C语言里就是这样的,就是可以的,没什么理由。
楼上说得有理. 顺便问一下steedhorse为什么不做版主了?