C/C++
文章平均质量分 54
Enbandari
这个作者很懒,什么都没留下…
展开
-
C语言面试宝典题目分析(三)
今天又看了几个题,也做了简单的补充。同前,黑色文字为原文,红色为补充。3、.h头文件中的ifndef/define/endif 的作用?答:防止该头文件被重复引用。 4、#include 与 #include"file.h"的区别?答:前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。原创 2014-02-13 20:00:40 · 1064 阅读 · 0 评论 -
【面试题】sizeof引发的血案
被sizeof虐最早还是从toshi开始的。这货当初听我说我学C++也算入门了吧,他就拿一个sizeof的题来虐我,哈哈,好吧我必须承认当时连门都没看到,更谈不上入门了。之前,我们先定义个宏,方便输出:#define PRINT(a) cout v1.0 最基本的sizeofvoid printSize(char aInFunc[]){ PRINT(sizeof(a原创 2014-03-09 12:36:02 · 1914 阅读 · 0 评论 -
32位到64位:VS2013修改编译平台的方法
之前因为想见识一下64位的sizeof,所以配置vs为64位的编译平台,方法如下:1、右键工程--属性点击右上角的配置管理器2、找到对应的项目,在平台一栏当中点击下拉,如果已经有64位平台,那么选择即可;如果没有,点击新建。3、新建一个64位的平台,选择之,一路确认。然后再编译就会显示x64。原创 2014-03-09 13:30:32 · 27197 阅读 · 0 评论 -
new个妹子的话题
void* rawMem= operator new(sizeof(Meizi)* 5);Meizi *meizi = new(rawMem) Meizi[5];0、不着边际的瞎扯程序员找不着对象,所以有人出主意:new一个啊。你以为妹子是随便就new出来的么,首先你要解决几个问题:1、new个什么样的妹子。2、new多少个妹子。3、把妹子new在哪儿。第原创 2014-03-12 21:18:26 · 1209 阅读 · 0 评论 -
C语言面试宝典题目分析(四)
10、什么函数不能声明为虚函数?答:constructor 11、队列和栈有什么区别?答:队列先进先出,栈后进先出 12、不能做switch()的参数类型答 :switch的参数不能为实型。评注:一般用来做switch的参数的类型便是整型,那么按照这个逻辑凡与整型兼容的类型都可以,比如枚举、char。在Java jdk1.7以后也对switch(String)做原创 2014-03-02 23:47:04 · 831 阅读 · 0 评论 -
Struct还是Class?
看到这么个标题,首先我们可以不用去想C或者Java。他们俩都没有这个麻烦。当C开始过渡走向C++的时候,class出现了,struct当然也还在,不过strut已然不是当年的它了。记得去年读C++编程思想的时候,发现所有的类都是struct很是吃惊,看官尽可笑话在下没见过世面,不过一个疑问瞬间诞生了:区别呢?##C++的区别很简单,我们就不要追究了,二者的区别仅在于struct默认成员都是原创 2014-03-03 17:36:22 · 1298 阅读 · 0 评论 -
C语言面试宝典题目分析(五)
15、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答 、可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。评注:根据14题,我们知道如果不同的C文件中有同名的全局变量,链接时会冲突;由1题我们又知道static会将默认的外链接搞掉,将被修饰的变量改为内链接,原创 2014-03-03 18:15:00 · 1007 阅读 · 0 评论 -
C语言面试宝典题目分析(二)
以下黑色文字来自网上流传的《C语言面试宝典》2、“引用”与指针的区别是什么?答 、1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变原创 2014-02-10 15:43:56 · 958 阅读 · 0 评论 -
C语言面试宝典题目分析(一)
昨天从网上找到一份Java面试宝典。然后就去找C++的,结果找到的确实C语言的。在我的概念里,一向C和C++不分(对不起,我一直写面向对象,大一时候老师密授C大法已然搞不清楚了。。),所以决定以固定间隔来对该宝典里面的题做分析,由于本人水平太有限了,如有大神指点,幸甚至哉。1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作原创 2014-02-10 15:20:51 · 2087 阅读 · 1 评论 -
C++用引用捕获异常
详细可以参见More Effective C++。1、【与捕获指针相比】可以不用捕获指针那样考虑对象是否需要删除的问题。2、【与捕获值相比】捕获值的话,会进行两次拷贝,第一次拷贝实际上是针对运行时的类型拷贝的,这个跟你抛出的对象的类型有关(请注意,如果我们下面的例子当中抛出的是一个指向子类的父类的引用,那么两次构造调用的都是父类的!);第二次拷贝取决于你捕获的对象类型,因此会引起对原创 2014-03-22 10:31:52 · 1268 阅读 · 0 评论