C++面试题
Posted k5bg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++面试题相关的知识,希望对你有一定的参考价值。
一.简介
又要准备面试啦,每年换工作都要问一些关于基础的C++的基础题,简直烦死我了。网上一搜不是一大堆嘛,真要开发碰到情况,肯定到时候会处理。
迫于无奈,整理一下吧,免得到时候很尴尬。。。
二.C++原理题
1.C++是面向对象的程序设计
2.面向对象的四大特性:封装 抽象 继承 多态
3.C++由三大部分组成:核心语法(变量 数据类型 常量等) C++标准库(提供函数) 标准模板库(STL)(用于处理复杂的数据)
那么问题来了,别人一般考你C++,要么考你基础的语法,要么考你对C++标准库里面的函数是否清楚,要么考你对标准模板库里面的容器是否熟悉
1.C++基础的语法
(1)各种语言都有自己符号特定的含义,C++也不例外,那么最先学习的是C++各种符号使用的含义
详情参考我写的博客中C++的符号系列
(2)各种语言也都有自己变量独特的定义方式,C++也不例外,但是有些变量被征用了,那就是C++的关键字或者内置的数据类型
详情参考我写的博客中C++的变量系列
(3)各种语言也都有自己函数创建和使用的方式,C++也不例外
详情参考我写的博客中C++的函数系列
(4)C++独特之处在于它有对象和类的概念,起源要从它被创建的用处开始讲起
详情参考我写的博客中C++的对象和类系列
2.C++标准库
C++标准库提供了一些专门处理不同开发的函数,这样就不用自己再写了
这里只列举一些比较常见和常用到的C++标准库,比如处理文件和流、处理多线程等
详情参考我写的博客中C++的标准库系列
3.C++标准模板库
C++标准模板库(STL)由三部分组成:容器(Containers) 算法(Algorithms) 迭代器(iterators)
详情参考我写的博客中C++的STL(标准模板库)系列
三.C++开发题
平时我们除了用C++自己的库之外,也可能用到C++其他的开源库来辅助开发,别人肯定会问你用到哪些C++的开源库呀
四.C++算法题
以上是关于C++面试题的主要内容,如果未能解决你的问题,请参考以下文章