c++
文章平均质量分 64
wenwei202
这个作者很懒,什么都没留下…
展开
-
悟: c实现类似于c++面向对象的功能
(1)struct实现class struct内部变量等效于class成员变量; struct内部函数指针等效于class成员函数; typedef struct point_t { int x; int y; void (*setPoint)(struct point_t *pP,int x, int y);//传递point_t指针参数,以确定被操作对象 } point原创 2011-12-16 18:44:57 · 635 阅读 · 0 评论 -
关于结构体对齐 和结构体位域的问题 (面试很重要)
结构体对齐 有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看: struct T { char ch; int i ; }; 使用sizeof(T),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,int是4个字节,char是1个字节,所以T一共是5个字节。实 践出真知,在VC6中测试了下,答案确实8个字节。哎,反正受伤的总是我转载 2012-03-25 16:33:24 · 1085 阅读 · 1 评论 -
sizeof 32bit 64bit
printf("short:%d\n",sizeof(short)); printf("double:%d\n",sizeof(double)); printf("long double:%d\n",sizeof(long double)); printf("long:%d\n",sizeof(long)); printf("int:%d\n",sizeof(int)); pr原创 2012-03-29 23:52:34 · 1837 阅读 · 0 评论 -
[转]多重继承 虚继承
多重继承 在多重继承中,基类的构造函数的调用次序既不受派生类构造函数初始化列表中出现的基类构造函数的影响,也不受基类在构造函数初始化列表中的出现次序的影响,它按照基类在类派生列表中的出现次序依次调用相应的基类构造函数。析构顺序与构造顺序逆序进行。 多重继承中,派生类的指针或引用可以转换为其任意基类的指针或引用。因此,这种转换更可能遇到二义性问题。转载 2012-03-30 21:43:17 · 497 阅读 · 0 评论 -
c/c++操作符优先级及其结合性
优先级规律,同级别操作顺序按结合性进行: 作用域操作符:: 成员操作符 括号 后自增减 c++风格强制转换(R) 其他一元操作符(R) 算术操作符(乘除模>加减>移位) 比较操作符(大小于>相等不等) 位操作符(与>异或>或) 逻辑操作符(与>或) 三元操作符(?:)(R) 赋值操作符(R) throw(R) 逗号操作符原创 2012-03-28 23:00:40 · 1030 阅读 · 0 评论 -
#(井号)在C/C++的#define宏定义中的特殊用法
#(井号)在C/C++的#define宏定义中的特殊用法 2011年10月18日 星期二 11:17 A.M. 工作需要,被迫看了一段老外编写的C++代码,开始被老外绕了一通,最后找到了原因.老外真是牲口,妈的啥技巧都用,查了一下书知道了几个#号在#define宏定义中的特殊用法,不过这东西好像在特殊情况下的确会有些用途,不防分享一下,我也是从网上抄来的,不好意转载 2012-03-20 15:27:25 · 1421 阅读 · 0 评论