C++面试基础
文章平均质量分 74
elvis_xufei
当处在低谷时一定要清醒,要忍耐,要淡定。这是生活给你一个难得的自省机会,利用这些时间多学习、暗地里提高自己,为即将到来的高峰做准备!
展开
-
C/C++指针常量和常量指针
常量指针 常量指针是指向常量的指针,指针指向的内存地址的内容是不可修改的。常量指针定义“const int p = &a;” p 告诉编译器是常量,不能将*p作为左值进行操作。但这里的指针p还是一个变量,它的内容存放常量的地址,所以先声明常量指针再初始化是允许的,指针也是允许修改的,例如:提示:注意常量指针,定义的时候const 在 int * 的前面,符合语句的顺序。int a =0,b=1;原创 2015-02-26 15:36:12 · 314 阅读 · 0 评论 -
抽象类和纯虚函数
**纯虚函数: 纯虚函数: 在基类中将某一成员函数定为虚函数, 并不是基类本身的需要, 而是考虑到派生 类的需要,在基类中预留了一个函数名,具体功能留给派生类根据需要去定义。 纯虚函数是在声明虚函数时被“初始化”为 0的函数。 一般形式为:virtual 函数类型函数名(参数列表)=0; 如: virtual float area()const=0;注意: 1、虚函数没有原创 2015-02-12 16:59:50 · 1099 阅读 · 4 评论 -
虚函数、纯虚函数、抽象类、抽象方法和接口
首先讲下自己最近的电话面试遇到的相关问题。1、多态的两种实现方式?2、虚函数与纯虚函数的区别,如何使用这两种方式?3、接口和抽象类的关系?由这两个问题开始深入的理解一下虚函数,纯虚函数以及抽象类和接口之间的关系。虚函数百度定义:简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进原创 2015-02-15 14:44:05 · 1852 阅读 · 0 评论 -
解读林锐-高质量C,C++编程指南
内存管理序言:一个面试题(指针能否作为动态申请内存的传入参数?)引发的书籍阅读。—昨天(2015.2.27)看了一下午林锐的C、C++关于内存管理的内容,有点豁然开朗的感觉。今天下午抽出一个半小时的时间进行总结顺便再温故知新。伟大的 Bill Gates 曾经失言: 640K ought to be enough for everybody - - - - - - - - - - - - -原创 2015-02-28 14:38:53 · 635 阅读 · 0 评论 -
关于二叉树的遍历
首先要几下:不管哪种遍历方法,左子节点先于右子节点输出。先序遍历:(PreOrderTraverse)也叫作先根遍历,前序遍历。根—-左——-右。中序遍历:(InOrderTraverse) 左—-根——–右后序遍历:(PostOrderTraverse) 左—–右——–根以下图为例子: 先序输出:A B D E C F原创 2015-03-06 16:20:16 · 470 阅读 · 0 评论 -
DLL文件
DLL(Dynamic Link Library)文件又称为”应用程序拓展”或“动态链接库”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态连接库,即DLL文件,放置在系统中。当我们执行某一个程序时,相应的DLL文件就会被调用,一个应用程序可以使用多个DLL文件,一个DLL文件也可以被不同的应用程序使用,这样的DLL文件被称为共享DLL文件原创 2015-03-09 10:45:04 · 480 阅读 · 0 评论 -
排序算法
选择排序—简单选择排序(Simple Selection Sort)(我的最爱,最先想到的排序算法)基本思想: 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。我的code:a[]:待排序的数组n: 数组的大小n = sizeo原创 2015-03-09 18:19:29 · 417 阅读 · 1 评论