本章Cube例子与前面不同;使用了规范的类定义。笔记一:头文件中class const static成员变量的问题:vertex.h:struct VertexT{ VertexT(){} VertexT(float x,float y,float z,float nx,float ny...
分类:
其他好文 时间:
2014-12-07 01:16:08
阅读次数:
252
要说super就先要说this。"this",作为一个特殊的关键字,它的规则如下: 1。可以表示构造函数传递。this(a,b)表示调用另外一个构造函数。这里面的this就是一个特殊语法,不是变量,没有什么类型。 2。可以在一个类的非static成员内部使用,表示当前这个对象。此时,this就是一个...
分类:
其他好文 时间:
2014-11-26 23:52:01
阅读次数:
214
C++primer里面讲过:static成员它不像普通的数据成员,static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类的对象相关联!这句话可能比较拗口,其实可以这么理解:每个static数据成员可以看成是类的一个对象,而不与该类定义的对象有任何关系.....
分类:
其他好文 时间:
2014-11-25 20:22:59
阅读次数:
179
1. 静态成员函数不能引用非静态成员。2. static成员函数中不能访问普通的成员,但是可通过 类名::成员访问静态成员。3. 普通的成员函数中可以访问静态成员。4.普通的外部函数可以访问静态成员。#include using namespace std ;#include //---------...
分类:
编程语言 时间:
2014-11-12 16:24:44
阅读次数:
244
在Java 5中,import语句得到了增强,以便提供甚至更加强大的减少击键次数功能,虽然一些人争议说这是以可读性为代价的。这种新的特性成为静态导入。当你想使用static成员时,可以使用静态导入(在API中的类和你自己的类上,都可以使用该特性)。下面是静态导入前后的代码实例:在静态导入之前:pu....
分类:
编程语言 时间:
2014-11-08 11:47:05
阅读次数:
187
1、位域变量符号位也占1bit,所以取1bit时需留意是否是无符号类型 2、位域变量不能取地址 3、初始化时,位域变量按定义顺序初始化,否则会有告警 4、static成员变量不在sizeof计算内 5、空类的sizeof值为1 6、有virtual函数的class,包含指向虚函数表的指...
分类:
其他好文 时间:
2014-10-13 02:27:08
阅读次数:
297
有这样一个类,我们以此类为基础: 1 class Foo 2 { 3 public: 4 5 //void (Foo::*)(int) 6 void foo(int a) 7 { 8 cout *pFunc2)(12);相对于static成员函数,我们可以像...
分类:
编程语言 时间:
2014-10-10 15:53:10
阅读次数:
234
static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。
函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题:如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。而static变量可以保持该变量的值,使得函数在下次调用时还保持上次函数退出时的...
分类:
编程语言 时间:
2014-10-04 21:40:37
阅读次数:
245
介绍:1、在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。2、用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static成员。(静态...
分类:
编程语言 时间:
2014-09-28 01:10:30
阅读次数:
296
有父类1. 父类static成员变量2. 父类static块3. 父类非static成员4. 父类非static块5. 父类构造方法子类,也按照1-5顺序执行无父类1. static成员变量2. static块3. 非static成员4. 非static块5. 构造方法总结:先父再子先静后动先sta...
分类:
编程语言 时间:
2014-09-14 12:47:37
阅读次数:
188