
C++
文章平均质量分 67
MoreCpp
这个作者很懒,什么都没留下…
展开
-
【天道酬勤】 腾讯、百度、网易游戏、华为Offer及笔经面经
面试完毕,已跟网易游戏签约。遂敲一份笔经面经,记录下面试经过。类似于用日记记录自己,同时希望对师弟师妹有一定帮助。不是炫耀,只是希望攒RP,希望各位不要鄙视我。正所谓“饮水思源”。小弟来自广州华南理工大学,计算机科学与工程学院。给华工计算机打一个广告吧,呵呵。。。--------------------------------------------------------------转载 2012-05-16 14:23:38 · 2000 阅读 · 0 评论 -
C++ 好书
【语言和平台】【C/C++】[1]《C陷阱与缺陷》,Andrew Koenig,高巍译,人民邮电出版社:如果让我推荐一本关于C深入学习和研究的书,那一定会是《C陷阱与缺陷》。第一看这100多个Page的书,感觉不过如此(少年轻狂:)),第二次看是自己做了一个编译器后,带来就是震撼,再一次看的时候就是恐惧——Andrew Koenig的这本书出版14年来,在全世界内重印了18次,并且从第3次原创 2012-04-23 12:20:29 · 919 阅读 · 0 评论 -
this指针
this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。原创 2012-03-10 20:38:02 · 275 阅读 · 0 评论 -
数组指针
定义二维数组int x[3][4];那么x[0],x[1] and x[2]为指向第一行的第一个元素的指针,指向第二行的第一个元素的指针 和 指向第三行的第一个元素的指针。所以x为指向指针的指针。 创建一个类型为T的二维数组,这个数组有r o w s行和c o l s列。程序首先为指针x [ 0 ] , . . . , x [ r o w s - 1 ]申请空间,然后为原创 2012-03-09 17:00:03 · 318 阅读 · 0 评论 -
哈弗曼编码(C++)
通过参考网上资料和自己调试,终于编写好了哈弗曼编码#include #include #include using namespace std;struct node{ int weight; int parent; int lchild; int rchild;};struct Nchar{ char n; int weight; char* code;原创 2011-12-13 22:33:45 · 643 阅读 · 0 评论 -
内存中的数据对齐
今天初次接触到内存中的数据对齐,整理一下。先看代码#include using namespace std;typedef struct { char a[2]; double c; int b;}A;typedef struct { char a[2]; int b; double c;}B;void main(){ cout<<sizeof(A)<<原创 2012-03-25 23:20:34 · 699 阅读 · 0 评论 -
如何获取代码运行时间
第一种:使用GetTickCount函数#include#includeint main(){ DWORD start_time=GetTickCount(); { //此处为被测试代码}DWORD end_time=GetTickCount(); coutreturn 0;} GetTickCount函转载 2012-02-21 08:54:23 · 2285 阅读 · 0 评论 -
写写C++Primer读书笔记
1.避免头文件的多重包含#ifndef XXXXX#define XXXXXclass C{....................};#endif2. extern i; 关键字extern用于声明;并未定义,未分配内存空间。3.string s(n,'C') 将s初始化为字符C的n个副本。4.String对象的读写 *读取并忽略原创 2012-02-16 23:50:33 · 441 阅读 · 0 评论 -
关于随机函数srand()与rand()的实验
函数一: int rand(void); 函数二:void srand(unsigned seed); #include#include#includevoid main(){srand((unsigned)time(NULL));int t,t2;for (int i = 0; i < 10 ; i++) { t=(rand()%10000原创 2011-12-09 21:43:48 · 341 阅读 · 0 评论 -
姓名常用汉字代码查询器
今天看C++primer的时候看到String读写的时候,突然想到可以将姓名常用汉字代码按一定格式读入到链表节点当中,然后编程实现所有汉字代码的添加和查询,下面附上代码,正在学习中,技术有限哈。#include #include #include using namespace std;class node{public: string name; string number;原创 2012-02-16 23:58:08 · 24864 阅读 · 2 评论 -
C/C++的编译与运行
C/C++编译前,首先要对源代码执行预处理。预处理器(preprocessor)是一个简单的程序,它用程序员(利用预处理器指令)定义好的模式代替源代码中的模式(删除注释、包含其他文件以及执行宏),预处理后生成中间文件.i(文本)。接下来对于.i文件进行语法分析。编译器把源代码分解成小的单元并把它们按树形结构组织起来。表达式中“A + B”中的“A”、“+”和“B”就是语法分析树的叶子节点。语法分析原创 2012-08-03 23:17:14 · 785 阅读 · 0 评论 -
快速排序
#includevoid quick_sort(int [],int,int);void main(){ int array[]={36,-73,-65,45,97,-13,27,-36,29}; int lenofarray=sizeof(array)/sizeof(int);//元素个数 cout<<"排序前的各元素:\n"; for(int i=0;i<lenofa原创 2011-11-12 16:54:58 · 208 阅读 · 0 评论