如何初始化类的static成员变量?类的static成员变量不被某一个对象所独有,而是被所有同类型的对象所共有。只能在头文件中声明类的static成员变量,不可在头文件中初始化,否则会造成重定义。必须在另外一个.cpp文件中进行初始化。并且,初始化的时候不可以有static修饰词。fra..
分类:
其他好文 时间:
2017-06-15 00:33:17
阅读次数:
139
1.抽象类可以有构造方法,接口中不能有构造方法。 2.抽象类中可以有普通成员变量,接口中没有普通成员变量 3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。 4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然 ecl ...
分类:
其他好文 时间:
2017-06-11 20:14:49
阅读次数:
124
在C++存在拷贝构造函数,拷贝构造函数与不同构造函数形成重载(这一点很重要),这就意味着(要么class入口为普通构造函数,要么为拷贝构造函数,不可能2个都会执行的)。好了,下面可是今天的Studying一,实际上C++类中有一个默认的拷贝构造,它的作用是将此类中非static成员..
分类:
编程语言 时间:
2017-05-13 22:03:46
阅读次数:
157
首先说明,这篇博文参考了http://www.cnblogs.com/0mbiubiu/p/5331390.html 当初化了很久的时间才慢慢理解静态,今天终于有个时间能整理一下。 这里所说的静态是指使用static关键字修饰的成员,其中包括静态变量,静态方法,静态代码块。 1.静态与非静态 一直觉 ...
分类:
编程语言 时间:
2017-04-09 11:50:45
阅读次数:
219
单例模式是一种开发模式。他在整个程序运行过程中,只能创建一个类,且提供一个函数接口。 这种思想就要求我们不能使用构造函数构造这个类,也不能使用拷贝函数拷贝这个类。 单例模式在开发过程中,是借助static 成员进行完成的。 1 #include <iostream> 2 #include <memo ...
分类:
其他好文 时间:
2017-04-03 09:24:29
阅读次数:
119
static 在类内用于定义静态成员。静态成员与具体的类无关,它的值及作用范围适用于所有的类,当它的值发生改变时,在所有的类中的值都会发生变化。并且,类内的Static成员,应在类外重新定义一次。 类的静态成员一般不应该在类内初始化。如初始化,必须使用constexpr进行修饰,成为一个常量。 co ...
分类:
其他好文 时间:
2017-04-02 22:43:40
阅读次数:
192
这里的普通方法和成员变量是指,非静态方法和非静态成员变量首先static是静态的意思,是修饰符,可以被用来修饰变量或者方法。 static成员变量有全局变量的作用 非static成员变量则没有全局变量的作用 局部变量是类的方法里面的变量静态static成员变量是指类的成员变量,他不属于类的对象,只单 ...
分类:
编程语言 时间:
2017-03-25 18:58:05
阅读次数:
229
note: 两个对象引用的地址一样,说明来自于同一对象。注意书写getInstance方法时,需要将其静态化,因为外界无法new对象,那么只能通过类来访问。 因为getInstance方法静态了,所以其访问的成员变量也必须为静态。 note: 线程不安全!可修改代码,但效率降低。 ...
分类:
其他好文 时间:
2017-03-11 23:13:02
阅读次数:
327
1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。 2、链接到外围类 创建了内部类对象时,它会与创造它的外围对象有了某种联系,于是能访问外围类的所有成员,不需任何特殊条件。 那么,它是如何实现的呢? 是这样的,用外围类创建内部类对象时,此内部类对象会秘密的捕获一个指向外围类的引用,于是, ...
分类:
编程语言 时间:
2017-03-08 00:22:43
阅读次数:
148
内部类访问特点:a:内部类可以直接访问外部类的成员,包括私有。b:外部类要访问内部类的成员,必须创建对象。外部类名.内部类名 对象名 = 外部类对象.内部类对象; 静态成员内部类static成员内部类被静态修饰后的访问方式是:外部类名.内部类名 对象名 = 外部类名.内部类对象; 访问内部类 内外的 ...
分类:
编程语言 时间:
2017-02-25 18:26:51
阅读次数:
148