1 / 7
文档名称:

面试笔试题目及答案.docx

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

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

分享

预览

面试笔试题目及答案.docx

上传人:业精于勤 2021/4/25 文件大小:18 KB

下载得到文件列表

面试笔试题目及答案.docx

相关文档

文档介绍

文档介绍:面试笔试题目及答案

  C语言是世界上最流行、使用最广泛的高级程序设计语言之一。下面就由X为大家介绍一下C/C++笔试、面试题目标文章。
  C/C++笔试、面试题目篇1
  “引用”?申明和使用“引用”要注意哪些问题?
  答:引用就是某个目标变量的“别名”(alias),对应用的操作和对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用申明完成后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其它变量名的别名。申明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一部分名,它本身不是一个数据类型,所以引用本身不占存放单元,系统也不给引用分配存放单元。不能建立数组的引用。
  “引用”作为函数参数有哪些特点?
  (1)传输引用给函数和传输指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一部分名来使用,因此在被调函数中对形参变量的操作就是对其对应的目标对象(在主调函数中)的操作。
  (2)使用引用传输函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用通常变量传输函数的参数,当发生函数调用时,需要给形参分配存放单元,形参变量是实参变量的副本;假如传输的是对象,还将调用拷贝结构函数。所以,当参数传输的数据较大时,用引用比用通常变量传输参数的效率和所占空间全部好。
  (3)使用指针作为函数的参数即使也能达成和使用引用的效果,不过,在被调函数中一样要给形参分配存放单元,且需要反复使用"*指针变量名"的形式进行运算,这很轻易产生错误且程序的阅读性较差;其次,在主调函数的调用点处,必需用变量的地址作为实参。而引用更轻易使用,更清楚。
  3在什么时候需要使用“常引用”?
  假如既要利用引用提升程序的效率,又要保护传输给函数的数据不在函数中被改变,就应使用常引用。常引用申明方法:const类型标识符&引用名=目标变量名;
  例1
  inta;
  constint&ra=a;
  ra=1;//错误
  a=1;//正确
  例2
  stringfoo;
  voidbar(string&s)
  //那么下面的表示式将是非法的:
  bar(foo);
  bar("helloworld");
  原因在于foo和"helloworld"串全部会产生一个暂时对象,而在C++中,这些暂时对象全部是const类型的。所以上面的表示式就是试图将一个const类型的对象转换为非const类型,这是非法的。
  引用型参数应该在能被定义为const的情况下,尽可能定义为const。
  C/C++笔试、面试题目篇2
  1.“引用”和指针的区分是什么?
  指针经过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;
  而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。另外,就是上面提到的对函数传ref和pointer的区分。
  “引用”?
  流操作符>、赋值操作符=的返回值、拷贝结构函数的参数、赋值操作符=的参数、其它情况全部推荐使用引用。
  ?