IT公司面试相关
chunxia75qin
这个作者很懒,什么都没留下…
展开
-
为什么构造函数不能为虚函数
原文网址:http://blog.sina.com.cn/s/blog_620882f401016ri2.html1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函转载 2013-04-23 16:36:56 · 480 阅读 · 0 评论 -
静态构造函数和私有构造函数
静态构造函数静态构造函数自动被调用,不能被显式调用,在程序中,用户无法控制何时执行静态构造函数。 静态构造函数既没有访问修饰符,也没有参数。 一个类的静态构造函数在这个类的任何实例被创建前执行。 一个类的静态构造函数在类的任何静态成员被引用前执行。一个类的静态构造函数从不会被执行一次以上。 class Program { static void M原创 2013-09-20 16:23:12 · 980 阅读 · 0 评论 -
c++中关于重载、隐藏与覆盖
重载的定义和意义 在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,即函数重载,如下程序所示。但它们互相之间参数不同,这样便于记忆,提高了函数的易用性,这是C++语言采用重载机制的一个理由。 C++语言采用重载机制的另一个理由是:类的构造函数需要重载机制。因为C++规定构造函数与类同名,构造函数只能有一个名字,但有时候我们需要几种方法构造对象。关于重载与覆盖重载原创 2013-09-10 14:00:22 · 565 阅读 · 0 评论 -
常见操作系统面试题
1、什么是进程(Process)和线程(Thread)?有何区别? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的原创 2013-09-03 18:17:04 · 590 阅读 · 0 评论 -
C++函数中那些不可以被声明为虚函数的函数
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。2、为什么C++不支持构造函数为虚函数? 这个原因很简单,主要是从语义上考虑,所以不支持。因转载 2013-09-10 09:26:35 · 496 阅读 · 0 评论 -
用动态规划求解0-1背包问题
0-1背包问题描述: 有N件物品和一个重量为M的背包。(每种物品均只有一件)第i件物品的重量是w[i],价值是p[i]。求解将哪些物品装入背包可使价值总和最大。动态规划的基本思想:将一个问题分解为子问题递归求解,且将中间结果保存以避免重复计算。通常用来求最优解,且最优解的局部也是最优的。求解过程产生多个决策序列,下一步总是依赖上一步的结果,自底向上的求解。原创 2013-07-30 18:12:28 · 1069 阅读 · 0 评论 -
百度最新面试题集锦
转自:http://blog.csdn.net/hackbuteer1/article/details/73489681、实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:func(7) = 4,可以证明最少需要4次运算n = 7n-1 6n/2 3n-1 2n/2转载 2013-04-23 16:43:50 · 492 阅读 · 0 评论 -
从头至尾漫谈虚函数
转自:http://blog.csdn.net/v_july_v/article/details/6446364第一节、一道简单的虚函数的面试题题目要求:写出下面程序的运行结果?//谢谢董天喆提供的这道百度的面试题 #include using namespace std; class A{ public:virtual void p() {转载 2013-04-23 16:41:05 · 439 阅读 · 0 评论 -
typedef常见用法
转自:http://www.52rd.com/Blog/Detail_RD.Blog_liuyahui_21778.html1.常规变量类型定义例如:typedef unsigned char uchar描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明2.数组类型定义例如: typedef转载 2013-04-23 16:38:39 · 630 阅读 · 0 评论 -
C/C++经典面试50题(挑重点整理)
原文网址:http://blog.csdn.net/wojiushiwo987/article/details/7800419面试题17:简述类成员函数的重写、重载和隐藏的区别(1)重写和重载主要有以下几点不同。范围的区别:被重写的和重写的函数在两个类中,而重载和被重载的函数在同一个类中。 参数的区别:被重写函数和重写函数的参数列表一定相同,而被重载函数和重载函数的参数列表一定转载 2013-04-23 16:34:40 · 782 阅读 · 0 评论 -
计算机经典书籍
2楼 JAVA篇此篇收录:.《Java 2核心技术》、2.《Java编程语言》、3.《Effective Java》、4.《Java解惑》、5.《Java编程思想》3楼C篇此篇收录:1.《C程序设计语言》、2.《C和指针》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》4楼C++篇此篇收录:1.《C++ P转载 2013-11-27 14:36:46 · 1319 阅读 · 0 评论