我们从一个具体的问题入手:“现在有一堆按钮,用来控制一堆电器,它们之间可能是一对多,也可能是多对一,如何设计这个结构?”这里有个形象的图:为了实现组件间的控制,我们很容易想到“回调函数”,对于C++开发者,我们肯定不希望一个类自身的处理函数存在于类外,但是类成员函数中被自动添加的隐形this形参造成了函数指针调用的不匹配,于是我们想到了使用static成员函数:...
分类:
其他好文 时间:
2015-09-04 14:22:43
阅读次数:
283
Ifyoudon'texplicitlyinitializeaglobalvariable,thecompilerinitializesitto0.Objectinstancedata(fields)arealsoinitializedto0.OntheWiin32platform,theconte...
1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最大限度的保护数据成员的安全。 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去...
分类:
编程语言 时间:
2015-09-02 13:21:48
阅读次数:
198
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式.....
分类:
编程语言 时间:
2015-08-31 16:59:35
阅读次数:
222
C++中派生类对基类成员的访问形式主要有以下两种: 1、内部访问:由派生类中新增成员对基类继承来的成员的访问。 2、对象访问:在派生类外部,通过派生类的对象对从基类继承来的成员的访问。今天给大家介绍在3中继承方式下,派生类对基类成员的访问规则。 1、私有继承的访问规则 当类的...
分类:
编程语言 时间:
2015-08-31 11:34:25
阅读次数:
153
Java中访问权限等级从大到小依次为:public、protected、包访问权限(没有关键词)、private;以包访问权限为界限,public、protected分别可以被任意对象和继承的对象访问,而包访问权限(未加关键词的类、方法等)则不能在包外被访问;在一个类中,不能出现相同类成员;在同一个...
分类:
编程语言 时间:
2015-08-31 01:00:19
阅读次数:
152
主要内容: 1.类的继承与派生 2.类成员的访问控制 3.单继承与多继承 4.派生类的构造、析构函数 5.类成员的标识与访问若为public继承方式:1.派生类的成员函数可以直接访问基类的public和protected成员,不可访问基类的private成员。2.派生类的对象只能...
分类:
其他好文 时间:
2015-08-30 15:48:56
阅读次数:
114
1.只能在构造函数初始化列表初始化的成员变量的类型? a.const成员变量 b.引用类型的成员变量 c.static不能在初始化列表中进行初始化 d.类成员变量中有自定义类型的变量最好在初始化列表中进行初始化2.初始化列表的顺序? 初始化列表的初始化顺序是依据类成员变量定义的顺序来决定的。3.关于...
分类:
编程语言 时间:
2015-08-30 11:09:47
阅读次数:
128
一、this关键字
1、使用this调用本类成员变量和成员函数
2、使用this调用构造函数
二、静态变量static关键字
1、含有static成员变量,成员函数。可以直接使用类名来调用。
2、静态成员变量只有一份。
3、在静态函数当中不能使用this。
4、静态代码块的主要作用是为静态成员变量赋值。
三、继承extend
1、使用继承是为了减少重复代码。
2、使用s...
分类:
编程语言 时间:
2015-08-30 10:04:24
阅读次数:
193
1 当类中声明虚函数时,编译器会在类中生成一个虚函数表
2 虚函数表是一个存储类成员函数指针的数据结构
3 虚函数表是由编译器自动生成与维护的
4 virtual成员函数会被编译器放入虚函数表中
5 当存在虚函数时,每个对象中都有一个指向虚函数表的指针(C++编译器给父类对象、子类对象提前布局vptr指针;当进行howToPrint(Parent *base)函数是,C++编...
分类:
编程语言 时间:
2015-08-30 01:04:05
阅读次数:
237