首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Autodesk的C++笔试题,看你能答出多少,该怎么处理

2012-03-11 
Autodesk的C++笔试题,看你能答出多少太多了,详细请参考www.findgs.com一、技术题1.在类的普通成员函数中调

Autodesk的C++笔试题,看你能答出多少
太多了,详细请参考www.findgs.com
一、技术题  

1.   在类的普通成员函数中调用虚函数,情况是怎么样的?(对象、引用、指针)  

2.   关于成员变量初始化顺序,几个有依赖关系的成员变量要初始化,让写出构造函数。  

3.   写一个双链表。  

4.   写个is-a和has-a。  

5.   struct   vs.   class.  

6.   称8个小球的问题  

7.   stl   里面vector的实现(内部空间的申请与分配)  

8.   struct   /class的区别  

9.   为什么要用struct   //成员的默认属性不同,用struct的话,主要是作为数据的集合。  

10.   怎样使一个class不能被实例化   //1,构造函数私有化,2,抽象类  

11.   私有继承和public继承的区别。   //is-a   has-a  

12.   void   *p的问题   //不能++  

13.   引用和指针的区别与联系。引用是否可以更改  

14.   windows编程基础,线程与进程的区别  

15.   com+是否熟悉  

16.   简述一下hash算法  

17.   一个32位的数据,怎样找到最左边的一个1?//   n位的2进制数据怎样找罪左边的1,如果是在最左位,这个数是负数,否则的话,左移一位,看是否变成负数,这是O(n)的算法,O(n/2)的算法:二分方式查找  

18.   一个4*4的格子,填入1~15   然后给个目标状态,怎样去搜索。  

19.   给你100万个数据,数据的值在0~65535之间   用最快的速度排序  

20.   如果我们的一个软件产品,用户回复说:运行速度很慢,你怎么处理?  

21.   八皇后问题,详述解法  

22.   kmp快速匹配算法   ---不算轻松的搞定  

23.   无向图中两点间最短路问题   ---伟大的迪杰克斯拉算法  

24.   空间中任意给两个向量,求角平分线  

25.   什么是平衡树  
26.   哈夫曼编码问题  

27.   有向图求环  

28.   .给n个点,求凸包问题  

29.   四则运算(给一个前缀表达式,然后求解;给一个中缀表达式)  

30.   STL中container有哪些?  

31.   map中的数据存储方式是什么?  

32.   map和hashmap有什么区别?  

33.   hashmap是标准库中的吗?  

34.   vector中的erase方法跟algorithm的remove有什么区别?  

35.   object是什么?  

36.   C++中如何阻止一个类被实例化?  

37.   一般在什么时候构造函数被声明成private呢?//比如要阻止编译器生成默认的copy   constructor  

38.   什么时候编译器会生成默认的copy   constructor呢?  

39.   如果你已经写了一个构造函数,编译器还会生成copy   constructor吗?  

40.   为什么说如果一个类作为基类,则它的析构函数要声明成virtual的?  

41.   inline的函数和#define有什么区别?什么时候会真的被inline,什么时候不会呢?  

42.   如果把一个类的成员函数写在类的声明中是什么意思?  

43.   public继承和private继承有什么架构上的区别?//public是is-a的关系,private是has-a的关系  

44.   在多继承的时候,如果一个类继承同时继承自class   A和class   B,而class   A和B中都有一个函数叫foo(),如何明确的在子类中指出override哪个父类的foo()?  

45.   虚拟继承的语法是什么?  

46.   部分模版特例化和全部模版特例化有什么区别?  

47.   编一个函数,使一个单项链表转置。  

48.   拆解一个整数,比如4,可以拆解成4=3+1;4=2+2;4=2+1+1;4=1+1+1+1  

49.   不用库函数,实现strcpy或者memcpy等函数  

50.   内联函数的作用和缺点  

51.   指针和引用的区别  

52.   友元的意义  

53.   虚函数的意义  

54.   Overload,   Overwrite,   Override   各自的特点和意义  

55.   头文件中的ifndef/define/endif   干什么用?//防止该头文件被重复引用。  

56.   2#i   nclude   <filename.h>   和#i   nclude   “filename.h”   有什么区别?  

57.   在C++   程序中调用被C   编译器编译后的函数,为什么要加extern   “C”?//C++语言支持函数重载,C   语言不支持函数重载。函数被C++编译后在库中的名字与C   语言的不同。C++提供了C   连接交换指定符号extern“C”来解决名字匹配问题  
58.   一个类有基类、内部有一个其他类的成员对象,构造函数的执行顺序是怎样的?//先执行基类的(如果基类当中有虚基类,要先执行虚基类的,其他基类则按照声明派生类时的顺序依次执行),再执行成员对象的,最后执行自己的。  

59.   请描述一个你熟悉的设计模式  

60.   在UML   中,聚合(aggregation)和组合(composition)有什么区别?  



61.   C#和C++除了语法上的差别以外,有什么不同的地方?  

(1)   c#有垃圾自动回收机制,程序员不用担心对象的回收。(2)c#严禁使用指针,只能处理对象。如果希望使用指针,则仅可在unsafe   程序块中能使用指针。(3)c#只能单继承。(4)必须通过类名访问静态成员。不能像C++中那样,通过对象访问静态成员。(5)在子类中覆盖父类的虚函数时必须用关键字override,覆盖父类的方法要用关键字new  

62.   New   delete与malloc   free   的区别  

63.   #define   DOUBLE(x)   x+x,i   =   5*DOUBLE(10);i是多少?正确的声明是什么?  

64.   有哪几种情况只能用intialization   list   而不能用assignment?  

当类中含有const、reference   成员变量;基类的构造函数都需要参数;类中含有其他类的成员对象,而该类的构造函数都需要参数。  

65.   C++是不是类型安全的?//不是。两个不同类型的指针之间可以强制转换。C#是类型安全的。  

66.   main   函数执行以前,还会执行什么代码?//全局对象的构造函数会在main   函数之前执行。  

67.   描述内存分配方式以及它们的区别。//(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static   变量。(2)   在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。(3)   从堆上分配,亦称动态内存分配。程序在运行的时候用malloc   或new   申请任意多少的内存,程序员自己负责在何时用free   或delete   释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。  

68.   比较一下C++中static_cast   和   dynamic_cast   的区别。  

69.   当一个类A   中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。  

70.   已知两个链表head1   和head2各自有序,请把它们合并成一个链表依然有序,要求用递归方法进行。  

太多了,详细请参考www.findgs.com

[解决办法]
这么多题,做不完啊,要都是1句话能回答就容易了
[解决办法]
大概看了一下,弓虽
[解决办法]
都是比较基本的内容,
看来ad对基础要求比较高 ···
[解决办法]
一句话可以回答呀:

不知道.

^_^
[解决办法]
确实弓虽!
占个座
[解决办法]
头文件中的ifndef/define/endif 干什么用?//防止该头文件被重复引用。

//////////////////
实现源代码级的跨平台应用
[解决办法]
全部能答出来也没有用,咱英语不强……
[解决办法]
从C++部分来看没什么难度。

[解决办法]
以数量取胜罢了。
[解决办法]
> > 实现源代码级的跨平台应用

dd 一共回答一题,错误一题,正确率 0% - -b
[解决办法]
Mark!
[解决办法]
1. 在类的普通成员函数中调用虚函数,情况是怎么样的?(对象、引用、指针)

查看NVI技术讲解

2. 关于成员变量初始化顺序,几个有依赖关系的成员变量要初始化,让写出构造函数。

按声明顺序初始化


睡了..
[解决办法]
666
[解决办法]
看来以后自己卖不了了
[解决办法]
SO弓虽!先受教后收藏
[解决办法]
我心虚地飘过
[解决办法]
up
[解决办法]
完了

------解决方案--------------------


--------------------
[解决办法]
呃? 基本上很基础了吧 呵呵
[解决办法]
比较基础 不过也不简单.不准备下肯定过不了.
[解决办法]
一般真正做事的人有的东东是不看的.
[解决办法]
基础要求得这么高啊

[解决办法]
60%的内容在inside the c++ object moduel里能找到
[解决办法]
mark
[解决办法]
先mark

30122002 c++交流群 欢迎加入
[解决办法]
我正在按照题查找答案呢. 晕 8皇后问题...
MYGOD
[解决办法]
谁用英语都回答了告诉我.然后也全部翻译成英文.
我感觉自己写好多地方表达不清楚.
[解决办法]
先MARK一下,以后慢慢做
[解决办法]
看来自己还有太多的不知道...
[解决办法]
mark

[解决办法]
这里的更多啊。我评IT http://wopingit.com/
[解决办法]
mark下,有空继续看
[解决办法]
"给你100万个数据,数据的值在0~65535之间 用最快的速度排序 "
第一眼看到这个题 就回答一下这个吧.

建立一个65536个元素的数组. 每个元素是一个int. 清零, 迭代100万个数据 用数据作为下标 对值++ 完事以后 按元素值从新展开成100万个元素.

[解决办法]
mark
[解决办法]
mark.

[解决办法]
mark
[解决办法]
mark
[解决办法]
effective C+++ && inside the C++ object model
[解决办法]
楼上正解
[解决办法]
again
[解决办法]
先占一下再去做
[解决办法]
完了,看书去了
[解决办法]
只会第15题,答案是:否。
5555555555555……
[解决办法]
先收藏下~
[解决办法]
mark

[解决办法]
这对基本功的考察
那不是一般二般的全面啊
//-------------------
不查书.
都能一一答对
那基础部分该很牛了..
[解决办法]
有些难度呀!不是一般的基础呀!
[解决办法]
没想法了,好好再学习学习C++
------解决方案--------------------


,直接输入set容器不就行了,输出就是按小于排列,有重复数字的话,输出的时候,把重复的也输出来。

热点排行