面经详情

面试:C++。感觉不是很好,面试题目都是常规的题目,结果应该是没过。
  • 1.在C/C++中static有什么用途? 在C语言static可以定义局部静态变量,全局静态变量,静态函数 在C++static可以定义局部静态变量,全局静态变量,静态函数,静态成员函数,静态成员变量
  • 1)全局静态变量和局部静态变量都在内存的静态存储区,只初始化一次。生命周期是整个程序运行期间, 全局静态变量作用域只在当前定义变量的源文件内,同一源程序的其它源文件中不能使用。 局部静态变量作用域在当前定义变量的函数内。
  • 2)静态函数 限制函数的作用域,仅可以在定义函数的文件内部调用。
  • 3)静态成员变量 类内声明类外初始化,只能被初始化一次,被类的所有对象共享。
  • 4)静态成员函数 静态成员函数没有this指针 不能调用非静态成员变量或者非静态成员函数。不能声明成virtual 和const函数
  • 2.引用与指针有什么区别,指针概念? 指针是一个变量,它保存另一个变量的内存地址。引用变量是别名。 指针可以为空;引用使用是必须指定变量。引用绑定变量后不能更换。
  • 3.进程与线程区别,他们之间通信方式。 进程是资源分配的最小单位,线程是CPU调度的最小单位。进程有自己地址空间 同一个进程的线程共享地址空间。 进程通信:管道;信号;共享内存;消息队列;信号灯;socket 线程间通信方式: 锁机制(互斥锁、条件变量,读写锁)
  • 4.重写与重载,虚函数,多态? 重载:函数名同,函数参数的个数类型顺序不同才能实现重载 重写:基类中被重写函数必须有virtual修饰,子类中函数名、参数列表,返回值必须一致,只有函数体不一样。 隐藏:子类会隐藏父类中同名函数。 多态不同继承类的对象,对同一消息做出不同响应。5.STL标准库中vector、list、map可能会问到底层实现和他们特点索引等。
  • 6.栈和堆,队列问题。栈和队列是一种运算受限的线性表。栈底是高位,栈顶是低位。只能在栈顶插入和删除。队列是在尾部插入头部删除。堆是是一种特殊的完全二叉树,堆中某个结点总是不大于或不小于其父结点的的值栈空间有系统分配在编译时候分配,堆空间由用户手动分配和释放,在程序运行中分配。
  • 7.几种排序中,熟记两到三种。冒泡排序;比较相邻元素,
  • 如果后面比前面大换位置,对每一对相邻元素做同样的工作。0(N2)选择排序;快速排序;
  • 8.TCP/UDP区别,TCP怎样建立连接。最大传输单元。
  • 9.http和https区别,协议中基本的命令。
  • 10.socket网络编程

相关推荐

东神大陆美工刀施工员
C++
未通过感觉没戏
好的,下面我简单分享一下我的C++面试经历。1.问:C++中 const 有什么作用?答:const 关键字用于定义变量或函数,表示其值不可修改,从而提高代码的可读性和可维护性。在变量定义中,const 关键字可以用于定义常量;在函数定义中,const 可以用于指定参数为常量,或者在函数声明和定义中使用 const 来保证函数不会修改某些数据。2.问:说一下C++中的引用和指针的区别?答:指针是一个变量,用于存储另一个变量的内存地址。可以对指针进行赋值操作,使其指向不同的地址,也可以通过指针操作变量的值。而引用是一个别名,实际上是已存在的变量的别名,和指针不同的是,引用必须在定义时初始化,并且不能更改其所引用的对象。3.问:C++中的构造函数和析构函数有什么作用?答:构造函数用于初始化类的对象,可以设置默认参数和重载,当创建一个新对象时会自动调用该对象的构造函数。析构函数用于在对象生命周期结束时清理该对象的占用的资源,比如释放指针的内存或关闭文件等。4.问:说一下C++中的面向对象编程特性和多态?答:C++具有面向对象编程的特性,包括封装、继承和多态。其中多态是指同一个函数可以有不同的实现,最常见的多态方式是虚函数,通过将函数标记为虚函数,基类指针可以动态地指向不同的派生类对象,从而实现不同的方法实现。以上是我在C++面试中遇到的一些问题,我会根据问题的答案来解释并展开相关的知识点,希望能帮到你。...查看更多
2023-05-09 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网中国银行软件开发中心中国银行软件开发中心面试经验中国银行软件开发中心面试经验:面试:C++。感觉不是很好,面试题目都是常规的题目,结果应该是没过。