09 2012 档案

摘要:http://www.aabbox.com/ 阅读全文
posted @ 2012-09-24 20:41 byfei 阅读(160) 评论(0) 推荐(0) 编辑
摘要:一、先执行静态成员的构造函数,如果静态成员只是在类定义中声明了,而没有实现,是不用构造的。必须初始化后才执行其构造函数。二、任何抽象基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序)三、任何虚拟基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序)四、任何非虚拟基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序)五、任何成员对象的构造函数按照它们声明的顺序构造六、类自己的构造函数C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算 1.类里面的任何成员 阅读全文
posted @ 2012-09-17 14:47 byfei 阅读(1461) 评论(0) 推荐(0) 编辑
摘要:[0+1+3]*2-0 =8 [0+1+3+8]*2-2 =22 [0+1+3+8+22]*2-4=64 [0+1+3+8+22+64]*2-6=190 阅读全文
posted @ 2012-09-13 21:51 byfei 阅读(35) 评论(0) 推荐(0) 编辑
摘要:例题1:你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?小蒲(现在微创工作,去年遭遇这道试题):这道试题相对其它一些微创考题还是简单的,可仍然把我弄得头大。当时我是这样做这道题的。两次弄断就应分成三份,我把金条分成1/7、2/7和4/7三份。这样,第1天我就可以给他1/7;第2天我给他2/7,让他找回我1/7;第3天我就再给他1/7,加上原先的2/7就是3/7;第4天我给他那块4/7,让他找回那两块1/7和2/7的金条;第5天,再给他1/7;第6天和第2天一样;第7天给他找回的那个1/7。例题 阅读全文
posted @ 2012-09-13 16:30 byfei 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.选出不同类的一项:A.蛇B.大树 C.老虎2.在下列分数中,选出不同类的一项:A.3/5 B.3/7 C.3/93.男孩对男子,正如女孩对______.A.青年 B.孩子 C.夫人 D.姑娘 E.妇女4.如果笔相对于写字,那么书相对于______.A.娱乐 B.阅读 C.学文化 D.解除疲劳5. 马之于马厩,正如人之于______.A.牛棚 B.马车C.房屋 D.农场E.楼房6. "2 8 14 20 ___" 请写出 "___"处的数字7. 如果下列四个词可以组成一个正确的句子,就选是,否则选否. 生活 水里 鱼 在 A 是 否8. 如果下列六个词 阅读全文
posted @ 2012-09-13 16:26 byfei 阅读(1631) 评论(0) 推荐(0) 编辑
摘要:#include <string>#include <iostream>#include <map>using namespace std;int nMax = 0;int j = 0;bool bEnd = false;char buf[20] = {'0'};bool isWorld(char chr){ if ((chr >= 'a' && chr <= 'z') || (chr >= 'A'&& chr <= 'Z' 阅读全文
posted @ 2012-09-13 11:53 byfei 阅读(433) 评论(0) 推荐(0) 编辑
摘要:1.char[] to stringchar buf[] = "abcd";string str;str.assign(&buf[0], &buf[strlen(buf)]);2.string to char *string strDate = "test";char * cData = const_cast<char *> (strDate.c_str()); 阅读全文
posted @ 2012-09-13 10:11 byfei 阅读(139) 评论(0) 推荐(0) 编辑
摘要:sizeof() sizeof是运算符,可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,它不需要用圆括号。 它在编译时起作用,而不是运行时。 这是初学者问得最多的一个问题,所以这里有必要多费点笔墨。让我们先看一个结构体: struct S1 { char c; int i; }; 问sizeof(s1)等于多少聪明的你开始思考了,char占1个字节,int占4个字节,那么加起来就应该是5。是这样吗你在你机器上试过了吗也许你是对的,但很可能你是错的!VC6中按默认设置得到的结果为8。 Why为什么受伤的总是我 请不要沮丧,我们来好好琢磨一下sizeof... 阅读全文
posted @ 2012-09-11 02:03 byfei 阅读(185) 评论(0) 推荐(0) 编辑
摘要:华为面试题及答案 1、局部变量能否和全局变量重名 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量 答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式 阅读全文
posted @ 2012-09-10 20:51 byfei 阅读(2768) 评论(0) 推荐(0) 编辑
摘要:http://os.51cto.com/art/201005/200741.htm 阅读全文
posted @ 2012-09-10 15:29 byfei 阅读(145) 评论(0) 推荐(0) 编辑
摘要:在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:union myun {struct { int x; int y; int z; }u; int k; }a; int main() { a.u.x =4;a.u.y =5; a.u.z =6; a.k = 0; printf("%d %d %d\n",a.u.x,a.u.y,a.u.z);return 0;}union类型是共享内存的,以size最大 阅读全文
posted @ 2012-09-09 14:35 byfei 阅读(789) 评论(0) 推荐(0) 编辑
摘要:在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也 可以使用联合体来发挥其长处。首先看一段代码: union myun {s... 阅读全文
posted @ 2012-09-09 14:35 byfei 阅读(75) 评论(0) 推荐(0) 编辑
摘要:Extern的问题在于不知道这个关键词出现的时候到底是声明还是定义。谨记:声明可以多次,定义只能一次。函数的声明extern关键词是可有可无的,因为函数本身不加修饰的话就是extern的。但是引用的时候一样是需要声明的。而全局变量在外部使用声明时,extern关键词是必须的,如果变量无extern修饰且没有显式的初始化,同样成为变量的定义,因此此时必须加extern,而编译器在此标记存储空间在执行时加载如内存并初始化为0。而局部变量的声明不能有extern的修饰,且局部变量在运行时才在堆栈部分分配内存。引用性声明、定义性声明强符号、弱符号出现在linux的gcc链接分析中,可以加深链接的理解。 阅读全文
posted @ 2012-09-09 14:33 byfei 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:1.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为静态函数:private void s(){static int a=1;a++;}方法第一次调用结束后a在内存内值为2;方法第一次调用结束后a在内存内值为3;2.在方法(函数)前用 static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有,这个方法称为静态方法:情况一:非静态方法:class t{t(....(参数,下面同)){~~~~(方法内容,下面同)}void s(....){~~~~}}当你在其他方法里调用这个类中的方法 s,则需先声明这个 阅读全文
posted @ 2012-09-09 14:30 byfei 阅读(467) 评论(0) 推荐(0) 编辑
摘要:1:字符数组的逆序输出#include <stdio.h>#include <string.h>void swap(char *a){int i = 0;int len = strlen(a);for(i=0;i<(len/2);i++){char temp;temp = a[i];a[i] = a[len-i-1];a[len-i-1] = temp;}printf("%s/n",a);}int main(int argc,char *argv[]){char a[] = "abcd";char b[] = "a 阅读全文
posted @ 2012-09-09 14:26 byfei 阅读(352) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h>int main(void){int a,b,c,d;a = 3;b = 4;c = a,b;d = (a,b);printf("c = %d/n",c);printf("d = %d/n",d);return 0;}c = 3d = 4 阅读全文
posted @ 2012-09-09 14:24 byfei 阅读(160) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h>int *add(int a,int b){int c = 0; //原题没有这行int *p = NULL;p = &c; //原题没有这行*p = a+b;return p;}int main(void){printf("%d/n",*add(2,3)); return 0;} 阅读全文
posted @ 2012-09-09 14:21 byfei 阅读(320) 评论(0) 推荐(0) 编辑
摘要://////////////////////////////////////////////顺序栈的初始化,建立,插入,查找,删除。 ////Author:Wang Yong ////Date:2010.8.19 //////////////////////////////////////////////#include <stdio.h>#include <stdlib.h>#define MAX 100 //定义最大栈容量typedef int ElemType;/////////////////////////////////////////////定义栈类型 t 阅读全文
posted @ 2012-09-09 14:18 byfei 阅读(453) 评论(0) 推荐(0) 编辑
摘要:C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。本节重点论述循环体的效率。提高循环体效率的基本办法是降低循环体的复杂性。l 【建议4-4-1】在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。例如示例4-4(b)的效率比示例4-4(a)的高。for (row=0; row<100; row++){for ( col=0; col<5; col++ ){sum = sum + a[row][col];}}for (col=0; col<5; col++ ){for (row=0; row& 阅读全文
posted @ 2012-09-07 15:24 byfei 阅读(273) 评论(0) 推荐(0) 编辑
摘要:1.简介 Lua语言只有一种基本数据结构, 那就是table, 所有其他数据结构如数组啦, 类啦, 都可以由table实现. 2.table的下标 例e05.lua -- Arrays myData = {} myData[0] = “foo” myData[1] = 42 -- Hash tables myData[“bar”] = “baz” -- Iterate through the -- structure for key, value in myData do print(key .. “=“ .. value) end 输出结果 ... 阅读全文
posted @ 2012-09-04 17:50 byfei 阅读(145) 评论(0) 推荐(0) 编辑
摘要:请按下面步骤操作,可使你的U盘具有NTFS文件系统: 1、打开“我的电脑”;2、右击代表U盘的盘符,选择属性; 3、选择“硬件”选项页,在“名称”中选择你的U盘,单击属性; 4、在打开的“属性”对话框中,选择“策略”,再选择“为提高性能而优化”; 5、“确定”退出,重启电脑; 6、电脑重启后格式化U盘,就可选择NTFS文件系统格式化U盘了。参考资料:http://zhidao.baidu.com/question/67236179.html 阅读全文
posted @ 2012-09-04 12:29 byfei 阅读(832) 评论(0) 推荐(0) 编辑
摘要:看看下面的程序的输出: #include <stdio.h> char *returnStr() { char *p="hello world!"; return p; } int main() { char *str; str=returnStr(); printf("%s\n", str); return 0; } 这个没有任何问题,因为"hello world!"是一个字符串常量,存放在静态数据区,把该字符串常量存放的静态数据区的首地址赋值给了指针,所以returnStr函数退出时,该该字符串常量所在内存不会被回收, 阅读全文
posted @ 2012-09-03 16:06 byfei 阅读(678) 评论(0) 推荐(0) 编辑