HyJune的专栏

Linux From Scratch

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  10 随笔 :: 11 文章 :: 6 评论 :: 0 Trackbacks
from: http://topic.csdn.net/u/20080609/10/20f0b843-791c-424b-87fb-be1182afde2f.html

问题还真多,简单答一下:
1. 深COPY与浅COPY
深COPY是把对象中的数据以及对象中指针指向的数据都COPY;浅COPY是只COPY对象中的数据。
2. NEW与MALLOC区别
NEW是C++中特有的,分配对象时会自动调用构造函数,MALLOC只分配内存。
3. 构造函数可不可以是虚函数:
不能,因为虚函数表是构造时建立的。
4. 谈一谈多态的理解
多态这个词用的地方很多,在类的成员函数方面,同名函数可以定义多种形式,在类的继承方面,同一个函数可以被子类重载,具有多种形态。
5. 聚合与耦合
聚合是模块内部的关联,耦合是模块之间的关联,提倡高聚合、低耦合。
6. 页表的理解,虚表
貌似数据库中的概念,不懂。
7. 怎么读写一个文件
先打开或创建,根据需要调整文件指针,读和写,关闭文件。
8. 什么情况会造成内存泄漏
分配内存没有释放;打开对象没有关闭。
9. 项目开发过程中最重要的是什么
不理解这个问题是问什么,随便答一个:代码的可读性。
10. 对加班有什么看法
加班要自愿;加班是对公司的额外服务,应得到额外的报酬。
11. 期望的薪水
因人而异,一般会以现有工资水平做参照;薪水应随着公司效益、个人价值、社会经济水平而变化。
12. 怎么分析规化一个项目
这话题太大了。
13. 定义一个空类CLASS TMP;SIZEOF(TMP) = ?;
=1。
14. CONST指针
不可修改指针指向的数据。
15.dll与lib相关知识点
都是代码库文件,DLL是动态链接,可以单独更新;LIB是生成程序时连接,连接时只提取用到的obj模块。
16.指针与引用相关
引用就是传递对象的指针,但必须是变量,指针可以是常量。
17.面向对象设计思想
把一类相关的数据和方法封装为一个类,尽量高聚合、低耦合。
18.进程与线程的理解
进程是一个应用程序实例,可以有多个线程,每个线程相当于一个任务,多个线程同时在运行,进程内的资源是所有线程共享。
19.内存地址的分配与管理
内存可以分为很多种,有物理内存、全局内存、局部内存,分配和管理的方法更多。通常所说的应该是进程内的虚拟地址,每个进程有2GB地址空间,常用new来分配、delete释放。
20.结构体与类的区别与联系
结构体中的成员默认为public,类中的成员默认为private,其它都相同。
21.#DEFINE 与COSNT
#DEFINE是定义宏,编译时展开;const是定义常量(数据类型是确定的)。
22.虚函数与抽像函数
虚函数是在构造类时把函数指针储存在虚函数表里面,定义虚函数时指定其=NULL称为纯虚函数,包含纯虚函数的类称为抽象类,不能直接实例化,必须派生子类,在子类中实现该虚函数后才能实例化。

注:答案不一定正确

posted on 2008-06-17 17:39 martin0501 阅读(2013) 评论(0)  编辑 收藏 引用 所属分类: 6. 面试题集锦

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理