随笔分类 -  c/c++面试笔试

指向类的成员的指针
摘要:类和对象深入讨论——指向类的成员的指针指向类的成员的指针 类的成员本身也是一个变量,函数或者对象等。因此也可以直接将它们的地址存放到一个指针变量中,这样就可以使指针直接指向对象的成员,进而可以通过这些指针访问对象的成员。需要指出的是,通过指向成员的指针只能访问公有的数据成员和成员函数。指向对象的成员的指针使用前要先声明,再赋值,然后才能访问。1,指向数据成员的指针格式如下:类型说明符 类名::* 数据成员指针名; 声明了一个指向数据成员的指针后需要对其进行赋值,也就是要确定指向类的哪一个成员。对数据成员指针赋值的一般格式如下:数据成员指针名 = &类名::数据成员名; ... 阅读全文

posted @ 2014-01-06 20:08 google_yep 阅读(1727) 评论(0) 推荐(0)

运算(93&-8)的结果
摘要:运算(93&-8)的结果93 : 0x005D 0000 0000 0101 1101-8 : 0xFFF8 1111 1111 1111 1000----------------------------------------88 0x0058 0000 0000 0101 1000 //负数的计算:1、先算正数的二进制 0x1000 // 2、计算正数的反码 0x0111 // 3、反码+1 即负数 0x1000 阅读全文

posted @ 2013-06-27 16:49 google_yep 阅读(1138) 评论(0) 推荐(0)

一道腾讯的面试题,关于a和&a
摘要:int a[5]={1,2,3,4,5};int *ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));输出:2,5解析:a作为一个数组名,它本身就是一个指针,a指向数组首地址,a+1指向a[1]地址 a加上& 它就变成了双指针,可以理解为一个二维数组,&a+1就表示数组加一行,就指到了a[6]了类似的:int a[2][2][3]= {{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}}}; int *ptr=(int *)(&a+1); printf("%d 阅读全文

posted @ 2013-06-27 16:37 google_yep 阅读(365) 评论(0) 推荐(0)

传值和传引用、传地址的区别
摘要:传值, 是把实参的值赋值给形参 那么对形参的修改,不影响实参的值 传地址 是传值的一种特殊方式,只是他传递的是地址,不是普通的如int 那么传地址以后,实参和形参都指向同一个对象 传引用 真正的以地址的方式传递参数 传递以后,形参和实参都是同一个对象,只是他们名字不同而已 对形参的修改将影响实参的值-----------------------------------------------------------------------------------觉得从函数调用的角度理解比较好 传值: 函数参数压栈的是参数的副本。 任何的修改是在副本上作用,没有作用在原来的变量上。 传指... 阅读全文

posted @ 2013-06-26 10:26 google_yep 阅读(2961) 评论(0) 推荐(1)

大端小端
摘要:big-endian和little-endian这两个术语来自Jonathan Swift在十八世纪的嘲讽作品Gulliver’s Travels。 Blefuscu帝国的国民被根据吃鸡蛋的方式划分为两个部分:一部分在吃鸡蛋的时候从鸡蛋的大端(big end)开始,而另一部分则从鸡蛋的小端(little end)开始。x86的CPU使用的是LE(Windows中称为“主机字节序”),而SocksAddr中使用的则是BE(就是“网络字节序”),所以在使用网络编程时需要使用htns,htnl,nths,nthl来倒字节序。其实对汇编熟了就清楚了,惨,我的汇编很惨的LE little-endian最 阅读全文

posted @ 2013-06-21 14:04 google_yep 阅读(319) 评论(0) 推荐(0)

程序员笔试知识点整理
摘要:0、常考基础必知必会A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法;B. 查找:哈希查找、二叉树查找、折半查找的对比,哈希映射和哈希表的区别?C. 链表和数组的区别,在什么情况下用链表什么情况下用数组?D. 栈和队列的区别?E. 多态,举例说明;overload和override的区别?F. 字符串有关的函数,比如让你写一个拷贝字符串的函数啊,或者字符串反转啊什么的。strcpy和memcpy?G. 继承、多继承?H. 面向对象有什么好处?I. 说说static的与众不同之处,如果一个变量被声明为static,它会被分配在哪里?在什么时候分配空间等?J. 什么是虚函数、纯 阅读全文

posted @ 2013-02-01 15:17 google_yep 阅读(1227) 评论(1) 推荐(0)

导航