【C/C++面试常见问题(二)】教程文章相关的互联网学习教程文章

《C和C++程序员面试秘笈》第4章 字符串【代码】

1. 使用库函数将数字转换为字符串点赞 收藏分享文章举报liangwenhao1108发布了12 篇原创文章 · 获赞 9 · 访问量 7163私信 关注

C++面试常见问题——06数组排序

数组排序冒泡。最简单的冒泡,没啥好讲的 #include<iostream> using namespace std;void BubbleSort(int a[],int len){int i,j;int tmp;for(i = 0;i < len;i++){for(j = i+1;j < len;j++){if(a[i] > a[j]){tmp = a[i];a[i] = a[j];a[j] = tmp;}}} } void Print(int a[],int len){for(int i = 0; i < len;i++){cout<<a[i]<<" ";}cout<<endl; } int main(){int a[] = {2,4,5,4,77,3};BubbleSort(a,6);Print(a,6);return 0; }

C++面试常见问题——07容器和迭代器

容器和迭代器vector、list、deque #include<iostream> #include<vector> #include<deque> #include<list> using namespace std; int main(){vector<int> obV(2,4);vector<int>::iterator iterV;for(iterV = obV.begin();iterV != obV.end();iterV++){cout<<*iterV<<" ";}cout<<endl;for(int i = 0;i < obV.size();i++){cout<<obV[i]<<" ";}cout<<endl;cout<<obV.size()<<endl;deque<int> obD(4,45);for(int i = 0;i < obD.size();i...

C/C++面试题总结

首先说一下,这些东西,有的是必须掌握的,有的是面试时你讲出来就是闪光点。自己把握。把握不好的都搞懂。实在不行背下来。 第一篇:基础(必须熟稔于心) 1. const关键字(反义词mutable) (1)定义时必须初始化 (2)指针可以是const指针,也可以是指向const对象的指针 (3)定义为const的形参,在函数体内不能被修改 (4)后面加Const,表示该成员函数不会修改类的成员变量。本质是修饰隐藏的*this指针。加const的成员函数可以...

C和C++程序员面试秘笈测试题目3.10【代码】【图】

第三章第十题,答案解析有些问题,感觉很奇怪,自己跑了一下,果然有问题。 代码: #include<stdio.h> #include<Windows.h> int main(){char a[] = "hello,world!";char * ptr = a;printf("%c\n", *(ptr + 4));printf("%c\n", ptr[4]);printf("%c\n", a[4]);printf("%c\n", *(a + 4));*(ptr + 4) += 1;printf("%s\n", a);system("Pause");return 0; }结果:点赞 收藏分享文章举报dgi_发布了35 篇原创文章 · 获赞 0 · 访问量 365私信...

【C++】多态类面试题

多态类面试题什么是多态? 答: 不同的对象完成相同的事件(具有相同的函数),产生不同的结果(函数内部实现不同)。 什么是重载、重写、重定义?作用域 函数名、参数、返回值的要求 其它的要求重载 两个函数在同一作用域 函数名、参数相同重写(覆盖) 两个函数分别在基类和派生类的作用域 函数名、参数、返回值都相同 两个函数必须是虚函数重定义(隐藏) 两个函数分别在基类和派生类的作用域 函数名相同 基类和派生类的同名函数...

c++后台开发面试常见知识点总结(五)场景设计

搜索引擎的实现,会用到哪些重要的数据结构 设计实现一个HTTP代理服务器 / web服务器 / FTP服务器/ 设计实现cache缓存web服务器的网页访问记录 把一个文件快速下发到100w个服务器 将微信用户分为两组,组内的微信用户互相不为好友;用并查集 朋友之间的点对点关系用图维护,怎么判断两人是否是朋友;求朋友圈的个数 XX市有多少钢琴调音师傅?(费米问题) 范围1到1000的数,原本有1000个,互不重复,现多出来1个重复的数,怎么找到...

c++后台开发面试常见知识点总结(三)操作系统

静态链接库和动态链接库的区别 一个进程可以通过调用waitpid函数来等待它的子进程终止或者停止 Debug和Release的区别 临界区互斥量信号量事件进程互斥与同步 进程有哪几种状态,状态转换图,及导致转换的事件 进程由运行态进入就绪态和阻塞态的原因 进程切换 进程调度算法 死锁 哲学家就餐问题 linux运行时内存映像 通过虚拟地址访问内存的优势 缓存是数据交换的缓冲区(称为Cache) 线程访问某数据 无名管道 FIFO(命名管道)消息...

2019 C/C++《阿里》面试题总结【代码】

一、C和C++的区别是什么? C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。 C中函数不能进行重载,C++函数可以重载 C++在C的基础上增添类,C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,...

c++ 面试(100题刷题)【图】

目录 1.C++与C的差异 1.1 C与c++中的struct的差异 1.4 c与c++ 不同之处 1.5 指针与引用的区别 1.6 sizeof 1.7 static 的作用域 1.8 c++ 中值传递的三种方式 1.9 inline 函数 1.10 virtual与inline 1.11 Debug和Release的区别 1.12 assert 1.13 const 与#define 1.14 malloc/free 与 new delete1.15 动态申请内存耗尽 1.20 const 1.21 判断系统是多少位系统 1.22 1.23 1.24 实参与形参 1.25 计算精度误差 1.26 堆和栈 1.27 explicit...

[C++面试题]之字符串(转)

基本上求职者进行笔试时没有不考字符串的。字符串也是一种相对简单的数据结构,容易引起面试官反复发问。事实上,字符串也是考验 程序员编程规范和编程习惯的重要考点。不要忽视这些细节,因为这些细节会体现你在操作系统、软件工程、边界内存处理等方面的知识掌握能力,也会成为企业是否录用你的参考因素。 1、怎样将整数转换成字符串数,并且不用函数 itoa ? 答案: #include <iostream> using namespace std;int main () ...

C++面试基础篇(二)

1.数组与指针的区别 数组下标运算实际上都是通过指针进行的。 数组名代表着指向该数组中下标为0的元素的指针,但有例外:sizeof(数组名)返回整个数组的大小,而非指针大小;&数组名返回一个指向数组的指针,而不是指向该数组中下标为0的元素的指针的指针。 数组名作为参数时,数组名会被转换成指向该数组下标为0的元素的指针。 指针操作可能比下标操作效率高,但可维护性却不一定有下标操作好。 数组和指针不相等。 2.野指针是什么...

C++面试基础篇(一)【代码】

1. static关键字的作用 (1)全局静态变量在全局变量前面加上关键字static, 全局变量就定义为一个全局静态变量在静态存储区,在整个程序运行期间一致存在。初始化:未初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显示初始化)作用域:全局静态变量在声明他的文件之外是不可见的,准确的说是从定义之处开始,到文件结尾。 (2)局部静态变量 在局部变量前加上关键字static,局部变量就成为一个静态的局...

LeetCode 141. Linked List Cycle--百度面试编程题--C++,Python解法【代码】

LeetCode 141. Linked List Cycle–百度面试编程题–C++,Python解法LeetCode题解专栏:LeetCode题解 我做的所有的LeetCode的题目都放在这个专栏里,大部分题目C++和Python的解法都有。题目地址:Linked List Cycle - LeetCodeGiven a linked list, determine if it has a cycle in it. To represent a cycle in the given linked list, we use an integer pos which represents the position (0-indexed) in the linked list where...

面试问题之C++语言:C++中指针和引用的区别

定义: 1、引用: C++是C语言的继承,它可进行过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。引用就是C++对C语言的重要扩充。引用就是某一变量的一个别名,对引用的操作与对变量直接操作完全一样。 2、指针: 指针利用地址,它的值直接指向存在