c
文章平均质量分 64
wenwei202
这个作者很懒,什么都没留下…
展开
-
悟: c实现类似于c++面向对象的功能
(1)struct实现classstruct内部变量等效于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 · 616 阅读 · 0 评论 -
关于结构体对齐 和结构体位域的问题 (面试很重要)
结构体对齐有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:struct T{char ch;int i ;};使用sizeof(T),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,int是4个字节,char是1个字节,所以T一共是5个字节。实 践出真知,在VC6中测试了下,答案确实8个字节。哎,反正受伤的总是我转载 2012-03-25 16:33:24 · 1069 阅读 · 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 · 1816 阅读 · 0 评论 -
[转]多重继承 虚继承
多重继承 在多重继承中,基类的构造函数的调用次序既不受派生类构造函数初始化列表中出现的基类构造函数的影响,也不受基类在构造函数初始化列表中的出现次序的影响,它按照基类在类派生列表中的出现次序依次调用相应的基类构造函数。析构顺序与构造顺序逆序进行。 多重继承中,派生类的指针或引用可以转换为其任意基类的指针或引用。因此,这种转换更可能遇到二义性问题。转载 2012-03-30 21:43:17 · 484 阅读 · 0 评论 -
#(井号)在C/C++的#define宏定义中的特殊用法
#(井号)在C/C++的#define宏定义中的特殊用法2011年10月18日 星期二 11:17 A.M. 工作需要,被迫看了一段老外编写的C++代码,开始被老外绕了一通,最后找到了原因.老外真是牲口,妈的啥技巧都用,查了一下书知道了几个#号在#define宏定义中的特殊用法,不过这东西好像在特殊情况下的确会有些用途,不防分享一下,我也是从网上抄来的,不好意转载 2012-03-20 15:27:25 · 1402 阅读 · 0 评论 -
c/c++操作符优先级及其结合性
优先级规律,同级别操作顺序按结合性进行:作用域操作符:: 成员操作符 括号后自增减 c++风格强制转换(R)其他一元操作符(R)算术操作符(乘除模>加减>移位)比较操作符(大小于>相等不等)位操作符(与>异或>或)逻辑操作符(与>或)三元操作符(?:)(R)赋值操作符(R)throw(R)逗号操作符原创 2012-03-28 23:00:40 · 1023 阅读 · 0 评论 -
kmp字符匹配算法 c语言
// KMP.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "string.h"/*** 产生一个数组prefixArray,该数组指明:当pattern直到第i个字符匹配但下一个字符不匹配时,* pattern应该如何向前移动使得匹配前缀尺寸最大,pre原创 2012-08-12 16:07:15 · 833 阅读 · 0 评论 -
八皇后问题 非递归
int main(){ int here[8] = {-1,-1,-1,-1,-1,-1,-1,-1};//某行已遍历位置 int a[8]; //某列有皇后 int b[15];//主对角线有皇后 “/” int c[15];//次对角线有皇后 “\” int count=0; //memset(here,-1,sizeof(int)*8); memset(a,0,si原创 2012-10-01 14:37:19 · 1129 阅读 · 1 评论