摘要:
C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算 1.类里面的任何成员变量在定义时是不能初始化的。 2.一般的数据成员可以在构造函数中初始化。 3.const数据成员必须在构造函数的初始化列表中初始化。 4.static要在类的定义外面初始化。 5.数组成员是不能在初始化列表里初始化的。 6.不能给数组指定明显的初始化。这6条一起,说明了一个问题:C++里面是不能定义常量数组的!因为3和5的矛盾。这个事情似乎说不过去啊?没有办法,我只好转而求助于静态数据成员。到此,我的问题解决。但是 阅读全文
posted @ 2013-07-27 11:05
silentjesse
阅读(14636)
评论(0)
推荐(0)
摘要:
我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。前者是“定义性声明(defining declaration)”或者称为“定义(definition)”,而后者是“引用性声明(referncing declaration)”,从广义的角度来讲声明中包含着定 阅读全文
posted @ 2013-07-27 10:39
silentjesse
阅读(373)
评论(0)
推荐(0)
摘要:
1、对象间的赋值/***A.h文件***/#pragma onceclass A{public: int va; A(void); A(char* name); A(const A& a); virtual void print(); char* name; void setVa(int va){ this->va = va; }public: ~A(void);};/****A.cpp文件******/#include "StdAfx.h"#include "A.h"#include using namespace std;... 阅读全文
posted @ 2013-07-27 10:10
silentjesse
阅读(6009)
评论(0)
推荐(1)
浙公网安备 33010602011771号