C/C++/C#
谢灵枢
爱编程爱游戏
展开
-
C++中字符型变量的地址输出
在C++中,如果cout一个字符数组的话,那么它会沿着这个地址,一直输出这个字符串,直到遇到'\0',例如:char*c="cadn\0hello";cout输出的结果是:cadn如果我们自作聪明的想输出第一个字符的地址,例如这样输出:cout不幸的是,这样输出的结果依旧不是我们需要的地址。但是,如果我们回归到C语言的话,例如用printf的转载 2013-11-30 21:02:36 · 1073 阅读 · 0 评论 -
C++之预定义类型IO格式控制
在C语言里,我们可以通过函数printf和scanf来进行格式化控制。而在C++中仍然包含了前者,但还提供了以下两种格式控制的方法:(1)使用流成员函数进行格式控制;(2)使用预定义操作符进行格式控制。下面我来一一介绍: 1.流成员函数主要是指ios类(流基类)中的,分别有:(1).设置状态标志流成员函数setf一般格式:long ios::setf(long flags),调用格式转载 2014-07-22 16:30:12 · 626 阅读 · 0 评论 -
#define OFFSET(struc, m) (size_t)(&(((struc*)0)->m))
#define OFFSET(struc, m) (size_t)(&(((struc*)0)->m))(s *)0 是骗编译器说有一个指向类(或结构)s的指针,其值0&((s *)0)->m 是要取得类s中成员变量m的地址由于这个类的基址为0,这时m的地址当然就是m在s中的偏移了原创 2014-07-23 16:06:14 · 818 阅读 · 0 评论 -
C++ 虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使转载 2014-07-23 20:15:44 · 456 阅读 · 0 评论 -
多重继承的虚函数表访问例程
/************************************************************************//* 多重继承的虚函数表访问例程 *//************************************************************原创 2014-07-23 21:36:53 · 540 阅读 · 0 评论 -
C++ explicit关键字
C++中的恶心怕原创 2014-07-23 17:58:14 · 397 阅读 · 0 评论 -
C++ mutable关键字
mutable关键字只能够修饰非const和非static市检察院原创 2014-07-23 16:48:14 · 482 阅读 · 0 评论 -
指针的加减
1.单个指针的加减eg:type原创 2014-07-24 11:15:03 · 594 阅读 · 0 评论