#include <iostream.h>
#include <string.h>class CDemo
{
public:
CDemo(const char* str);
~CDemo();
private:
char name[20];
};CDemo::CDemo(const char* str)
{
strncpy(name, str, 20);
cout << "Constructor called for " << name << '\n';
}CDemo::~CDemo()
{
cout << "Destructor called for " << name << '\n';
}void func()
{
CDemo LocalObjectInFunc("LocalObjectInFunc"); // in stack
static CDemo StaticObject("StaticObject"); // local static
CDemo* pHeapObjectInFunc = new CDemo("HeapObjectInFunc"); // in heap cout << "Inside func" << endl;}CDemo GlobalObject("GlobalObject"); // global staticvoid main()
{
CDemo LocalObjectInMain("LocalObjectInMain"); // in stack
CDemo* pHeapObjectInMain = new CDemo("HeapObjectInMain"); // in heap cout << "In main, before calling func\n";
func();
cout << "In main, after calling func\n";}其中:
CDemo GlobalObject("GlobalObject");//这个看不懂
//是初始化?为什么不用new? 这种初始化对象叫什么?请教
#include <string.h>class CDemo
{
public:
CDemo(const char* str);
~CDemo();
private:
char name[20];
};CDemo::CDemo(const char* str)
{
strncpy(name, str, 20);
cout << "Constructor called for " << name << '\n';
}CDemo::~CDemo()
{
cout << "Destructor called for " << name << '\n';
}void func()
{
CDemo LocalObjectInFunc("LocalObjectInFunc"); // in stack
static CDemo StaticObject("StaticObject"); // local static
CDemo* pHeapObjectInFunc = new CDemo("HeapObjectInFunc"); // in heap cout << "Inside func" << endl;}CDemo GlobalObject("GlobalObject"); // global staticvoid main()
{
CDemo LocalObjectInMain("LocalObjectInMain"); // in stack
CDemo* pHeapObjectInMain = new CDemo("HeapObjectInMain"); // in heap cout << "In main, before calling func\n";
func();
cout << "In main, after calling func\n";}其中:
CDemo GlobalObject("GlobalObject");//这个看不懂
//是初始化?为什么不用new? 这种初始化对象叫什么?请教
解决方案 »
- 关于在VS2012插入一个位图资源的问题
- 【求助】请问注册一个窗口时如何与接收消息的端口绑定啊
- 那句话怎么说来着,十年技术像乞丐...
- 有没有办法刷新系统目前可见的所有窗口?
- 如何将不支持MFC的COM改变支持MFC
- 软件发布,论坛开通,请各位朋友捧场!!!散分
- 我用PB开发的MTS组件在NT4.0中能正常使用,而到WIN2000中却出现错误提示,是不是2000中需要特别的设置(我调用2000中自带的组件都能行的),有人知道吗?
- 鼠标移动时取任一点颜色的实现?
- 愿者请进,请各位留下自己的QQ或E-mail,以后大家可以多多交流!!!
- 请教!关于对象
- 偶在非重点大学学计算机,大二了,迷茫,求大家帮助:p
- 请教如何控制对话框尺寸?
初始化字符数组啊 有什么问题?
我知道是初始化对象的一种方式,但是想问的是和new方式有什么区别???
这是一个全局变量,估计是创建在应用程序的全局变量区(具体我也不是了解,但大概是这样吧)