转载:http://www.cnblogs.com/graphics/archive/2010/07/07/1772733.html为什么静态成员不能在类内初始化在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样。class A{ private: ...
分类:
其他好文 时间:
2015-01-16 12:45:55
阅读次数:
118
$this指向当前的类的实例对象;
$self指向当前类的静态成员变量和类方法;
$parent指向父类的指针;一般用于父类的构造函数;...
分类:
Web程序 时间:
2015-01-07 00:41:25
阅读次数:
180
1. 静态内部类(static inner class) :只能访问外部类的静态成员变量与静态方法,生成静态内部类对象的方式为: OuterClass.InnerClass inner = new OuterClass.InnerClass();2. 成员内部类(member inner clas....
分类:
编程语言 时间:
2014-12-28 18:06:50
阅读次数:
210
抽象基类可以有构造函数,在子类需要调用抽象类中的函数或方法时,需要调用构造函数,同样析构函数也可以存在,类的初始化顺序:父类的静态成员,静态初始化块,子类静态成员,静态初始化块,父类成员变量,父类构造函数,子类成员变量,子类构造函数。只不过很多抽象基类没有过多的成..
分类:
其他好文 时间:
2014-12-24 12:04:05
阅读次数:
204
类的静态成员不同于普通成员,它们有自己的特点,我将以下面的类为例讲解。
//设计银行账户类Account
#include
#include
class Account
{
private:
std::string owner;//账户名
double amount;//余额
static double interestRate;//利率,static数据成员声明,此定义在...
分类:
其他好文 时间:
2014-12-23 10:38:08
阅读次数:
143
一、静态成员:static修饰,每个类只有一份拷贝,为所有该类的对象所共用。1.静态数据成员:类内声明、类外初始化。和全局变量一样,在数据段里分配内存。eg:class A{ static int co;};int A::co=0;2.静态成员函数:1).静态成员函数专门用来存取类的静态成员,不可....
分类:
其他好文 时间:
2014-12-23 01:28:43
阅读次数:
207
public?class?Test?{
private?static?int?i;
private?int?k;
//静态代码块,主要用于初始化类的静态成员变量
//在静态代码块中不能使用非静态的成员变量或方法
static?{
System.out.println("赋...
分类:
编程语言 时间:
2014-12-19 19:26:44
阅读次数:
278
在之前的《设计模式:工厂模式》中记录了两种用于创建派生类对象的工厂模式,第一种模式直接使用基类的静态成员函数来创建派生类的对象,在该静态成员函数中直接调用了派生类的构造函数,第二种模式是使用基类工厂的静态成员函数,通过基类工厂中保存的各派生类工厂来创建派生类对象,派生类工厂是派生类的嵌套类,相当于为派生类量身定做的专属工厂,这些专属工厂的存在使得基类工厂不必了解创建派生类对象的细节。今天主要记录另外两种工厂模式:虚构造函数和抽象工厂。虚构造函数模式与前两种工厂模式不同,在前两种工厂模式中,基类是基类,派生类...
分类:
其他好文 时间:
2014-11-30 21:37:30
阅读次数:
144
一、静态构造函数一个类可以有静态构造函数,实现如下源代码。静态构造函数有以下特性:1)、静态构造函数不能有修饰符(润饰符)2)、静态构造函数不能有参数3)、不能被调用——在实例化类的时候,静态构造函数被主动调用4)、只能对类的静态成员进行初始化 public class QueueClass ...
const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是...
分类:
编程语言 时间:
2014-11-26 15:56:17
阅读次数:
216