核心提示:1. CR宏 (Containing Record):根据成员指针获取父结构体变量指针2. 0 指针的妙用。在EDKII 的代码中有不少关于CR宏的使用,如 时钟中断处理函数CoreTimerTick。VOID EFIAPI CoreTimerTick ( IN UINT64 Dur...
分类:
其他好文 时间:
2015-10-25 13:30:51
阅读次数:
173
四种不能重载的运算符:1>::域运算符2>.成员访问运算符3>*成员指针访问运算符((*this).member)4>:?三目运算符只能用友元重载的运算符:1><<输出运算符重载2>>>输入运算符重载即能声明友元又能声明为类的成员函数的运算符重载:1>四则运算符2&g..
分类:
编程语言 时间:
2015-08-15 18:29:13
阅读次数:
166
ps:const对象只能调用const函数!!非const对象随便!!
成员指针只应用于类的非 static
成员。static 类成员不是任何对象的组成部分,所以不需要特殊语法来指向 static
成员,static
成员指针是普通指针。
int *p = &Screen::total;
(total 是 static int total;)
例子:
#incl...
分类:
其他好文 时间:
2015-08-06 13:27:36
阅读次数:
107
1、声明成员指针有时我们希望直接获取成员的指针,然后从一个对象或别的对象获得该成员,这时就需要用到成员指针。成员指针,包含类的类型以及成员的类型。成员指针只针对类的非static成员。static类成员不是任何对象的组成部分,所以不需要特殊语法来指向static成员,static成员指针是普通指针。...
分类:
编程语言 时间:
2015-07-19 19:34:54
阅读次数:
142
1、C++中一般采用下面三种方法之一管理指针成员:
(1)指针成员采取常规行为。这样的类具有指针的所有缺陷:具有指针成员且使用默认复制构造函数和赋值操作符,无法避免悬垂指针(两个对象的指针成员指向同一内存,删除了其中一个指针指向的内存时,另一个指针将不再指向有效的内存空间)。
(2)类可以实现所谓的"智能指针"行为。引入计数类,智能指针类将一个计数器与类的对象相关联。使...
分类:
编程语言 时间:
2015-07-08 16:36:39
阅读次数:
237
运算符重载的定义:
用户对于自定义类型的运算操作,例如复数的运算。需要重新定义运算符号(创建函数)。
除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外,C++中的所有运算符都可以重载。
复数的运算符重载如下:
#include
#include
using namespac...
分类:
编程语言 时间:
2015-06-07 01:07:29
阅读次数:
152
// The contents of this file are in the public domain. See LICENSE_FOR_EXAMPLE_PROGRAMS.txt/* This is an example illustrating the use of the member...
分类:
其他好文 时间:
2015-05-26 15:56:52
阅读次数:
108
【C++自我精讲】基础系列六 PIMPL模式
前言
很实用的一种基础模式。
1 PIMPL解释
定义:PIMPL(PrivateImplementation
或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。
2 PIMPL优点
举例:
//x.h
class X
{...
分类:
编程语言 时间:
2015-05-25 09:59:16
阅读次数:
132
成员指针只是记录一个成员的偏移量,而非地址,因为类中没有地址,选择一个类的成员只是意味着在类中偏移,只有把这个偏移和具体对象的首地址结合,才能得到实际地址。 成员指针并不指向一个具体的内存位置,它指向的是一个类的特定成员,而不是指向一个特定对象的特定成员,最直接的理解是将其理解为一个偏移量。这...
分类:
其他好文 时间:
2015-04-25 12:03:59
阅读次数:
122
new运算符的作用是完成动态内存分配和初始化工作。
对应的,delete运算符的作用就是完成清理与释放内存工作。
在类构造函数中,可以使用new为数据分配内存,并将内存地址赋予类成员。这样一来,类就可以处理长度不同的字符串,而不用在类设计时就提前固定数组的长度。
但是,如果对象包含成员指针,同时它指向的内存是由new分配的,则当释放用于保存...
分类:
其他好文 时间:
2015-04-22 22:23:30
阅读次数:
134