1 / 14
文档名称:

[c++数据结构算法面试笔试题] 数据结构与算法笔试题.docx

格式:docx   大小:35KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

[c++数据结构算法面试笔试题] 数据结构与算法笔试题.docx

上传人:圭圭 2022/2/28 文件大小:35 KB

下载得到文件列表

[c++数据结构算法面试笔试题] 数据结构与算法笔试题.docx

文档介绍

文档介绍:







  因为在类中默认的是私有的,所以关键字private就可以不写了。
  假如想用构造完成这个类所作的一样的事,就可以免去关键字public,并将公有成员放置在私有成员之前:
  struct foo
  {
  void func();










  private:
  int data1;
  };
  Q5:请讲一讲析构函数和虚函数的用法和作用?
  在 JAVA里没有象C++中的,所谓的析构函数 ,因为当一个对象不在运用的时候,它会自动被垃圾回收器回收,所以也就用不着析构函数了, 那个finalize 也只有在被垃圾回收器回收,才会被执行,而且许多时候,垃圾回收器并不必须执行,所以它不能当做C++中的,所谓的析构函数运用, 虚函数在JAVA里也是没有的,比拟象近的应当算是abstract。
  Q6:全局变量和局部变量有什么区分?是怎么实现的?操作系统和编译器是怎么知道的?
  1)、全局变量的作用用这个程序块,而局部变量作用于当前函数
  2)、前者在内存中安排在全局数据区,后者安排在栈区
  3)、生命周期不同:全局变量随主程序创立和创立,随主程序销毁而销毁,局部变量在局部函数内部,甚至局部循环体等内部存在,退出就不存在
  4)、运用方式不同:通过声明后全局变量程序的各个局部都可以用到,局部变量只能在局部运用
  Q7:一些存放器的题目,主要是寻址和内存管理等一些学问。
  Q8:8086是多少位的系统?在数据总线上是怎么实现的?










  8086微处理器初次发布时,这块16位芯片仅包含29000个晶体管,运行速度为5MHz。而当今基于x86架构的奔腾4处理器,已经包含5500万个晶体管,运行速度提高了600倍以上,。
  8086是高性能的第三代微处理器,是Intel系列的16位微处理器,它是采纳HMOS工艺制造的,内部包含约29,000个晶体管。
  8086 有16根数据线和20根地址线,因为可用20位地址,所以可寻址的地址空间达220即1M字节。8086工作时,只要一个5V电源和一相时钟,时钟频率为 5MHz。后来,Intel公司推出的8086-1型微处理器时钟频率高达10MHz,8086-2型微处理器时钟频率达8MHz。
  1、局部变量能否和全局变量重名
  答:能,局部会屏蔽全局。要用全局变量,须要运用::
  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比方在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
  2、如何引用一个已经定义过的全局变量
  答:extern
  可以用引用头文件的方式,也可以用extern关键字,假如用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,假如你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。