
4. C++面试题
文章平均质量分 71
小师兄.
语言学习开发路上的一个初学者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++面试题(一)(均是去年刷的题)
(一)1,谈谈你对const的理解(主要C语言范围内)2,下面的声明都是什么意思?1const int a;2int const a;34const int *a;5int *const a;6int const*const a;考点分析:(1)C语言基础知识,数据类型,关键词的理解。(2)是否深究技术细节。解题思路:const关键词用来做什么?const是一个C中类型修饰符。常见的数据类型修饰...原创 2018-04-18 09:22:43 · 182 阅读 · 0 评论 -
摘自C/C++群里offer要求
群里一位大神贴出来的,感觉自己好多都不会,要努力了!!!原创 2018-04-19 09:15:48 · 204 阅读 · 0 评论 -
C++必知必会复习(七)
1、请用写BOOL、float,指针变量与“零值”比较的if语句。提示:这里的“零值”可以为0,0.0,False或者“空指针”。例int变量n与“零值”比较的if语句为:if(n == 0)if(n != 0)以此类推:(1)请写出BOOl,flag与“零值”比较的if语句。if(flag)if(!flag)(2)请写出float与“零值”比较的if语句。const float EPSINON ...原创 2018-05-09 10:25:18 · 210 阅读 · 0 评论 -
C++必知必会复习(一)
1、数据抽象:对抽象数据类型设计步骤:类型名描述-类型操作(初始化即构造,清理即析构,复制,转换)-类型接口-实现类型explicit关键字作用:由于单参数构造函数其本身就默认了一个隐式转换,而explicit就是来抑制这种隐式转换的,例:Cap hour=12; 即为:Cap temp(12); hour(temp);2、多态首先代码:AmOption *d = new AmOption;Opt...原创 2018-04-28 17:15:10 · 294 阅读 · 0 评论 -
C++必知必会复习(二)
1、什么是Hash表?Hash表的原理是什么?如何解决表中的数据访问冲突?访问它中的元素的平均时间复杂度是什么?1.1 什么是Hash表?哈希表(也叫散列表,可以理解为数组+链表),是根据关键码值(Key Value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。1.2 什么是Hash表原理?...原创 2018-05-04 21:08:41 · 171 阅读 · 0 评论 -
C++必知必会复习(三)
1、编写类string的构造函数,析构函数和赋值函数。类:class String{public: String(const char *str=NULL);//普通构造函数 String(const String &other);//拷贝构造函数 ~String(void);//析构函数 String &operator = (const String &othe...原创 2018-05-05 11:55:38 · 187 阅读 · 0 评论 -
C++必知必会复习(八)
1、局部变量能否和全局变量重名?局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。2、如何引用一个已经定义过的全局变量?可以引用头文件,或extern关键字。3、全局变量定义在可被多个,C文件包含的头文件中可不可...原创 2018-05-12 18:42:08 · 192 阅读 · 0 评论 -
C++必知必会复习(九)
1、TCP/UDP的区别?(1)TCP面向连接(如打电话要先接号建立连接),而UDP是无连接的,即发送数据之前不需要建立连接。(2)TCP提供可靠的服务。也就是说,通过TCP连接传递的数据,无差错,不丢失,不重复,且按序到达。UDP尽最大努力交付,即不保证可靠交付。(3)TCP面向字节流,实际上是TCP把数据看成一连串结构的字节流;UDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使源主...原创 2018-05-13 16:19:52 · 186 阅读 · 0 评论 -
C++必知必会复习(十)
1、尽量以const,enum,inline替换#define编译过程:.c文件--预处理-->.i文件--编译-->.o文件--链接-->bin文件 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换。预处理过程还会删除程序中的注释和多余的空白字符。可见预处理过程先于编译器对源代码进行处理。预处理指令...原创 2018-05-14 10:12:04 · 250 阅读 · 0 评论 -
C++必知必会复习(四)
1、Windows程序入口是main函数。2、Windows消息调度机制:1)指令队列 2)指令堆栈 3)消息队列 4)消息堆栈解析:处理消息队列的顺序,首先Windows绝对不是按队列先进先出的次序来处理,而是有一定优先级的。优先级通过消息队列的状态标志来实现。3、关于C++函数的重载、覆盖和隐藏区别:A. 成员函数被重载的特征:(1)相同的范围(在同一个类)(2)函数名字相同(3)参数...原创 2018-05-07 15:43:15 · 174 阅读 · 0 评论 -
C++必知必会复习(五)
1、OSI七层,TCP/UDP,telent属于哪一层:(1)OSI七层:应用层(文件传输)Telent,HTTP,FTP,NFS,SMTP,SNMP,DNS,TFTP表示层(数据格式,代码转换,数据加密没有协议) 会话层(接触或建立与别的接点的联系,没有协议) 传输层TCP,UDP,SPX(提供端到端的接口)网络层(为数据包选择路由)IP,IPX,ICMP,RIP,OSPF,BGP,IGMP数据...原创 2018-05-07 22:02:18 · 201 阅读 · 0 评论 -
C++必知必会复习(六)
1、指针常量和常量指针(1)指针常量--以常量为中心在C++中这样声明: int a; int *const b=&a; //const放在指针声明操作符的右侧char *a ="abcde1234"; //正确char *b = "bcde"; //正确char *const c = &a; //正确a[0]='x'; //正确*c[0]='x'; //正确(2)常量指针...原创 2018-05-08 11:42:42 · 307 阅读 · 0 评论 -
C++面试题(十四)唯实科技笔试
(都是去年参加面试回忆的)今天笔试内容:1、指针和引用区别,阐述常引用。2、OSI七层,TCP/UDP,talent属于什么层。3、TCP连接和断开过程。4、TCP如何控制流量。5、1000瓶药,999瓶没有毒,只有一瓶有毒,任何一只老鼠吃了毒药都会一周后死掉,有10个老鼠,和一周时间,如何找出有毒的那瓶药?6、指针常量和常量指针7、大模式,小端模式8、链表的逆序...原创 2018-04-19 09:15:38 · 184 阅读 · 0 评论 -
C++面试题(十三)
static有什么用途?(请至少说明2种)限制变量的作用域设置变量的存储域2. 引用与指针有什么区别?1[]) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。3. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性4. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态...转载 2018-04-19 09:15:27 · 2170 阅读 · 0 评论 -
C++面试题(二)
题(一):单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针P指向的单链表结点之后,下面的操作系列哪个正确:A q = p -> link; p -> link= q -> link;B p = p -> link = q -> link; p -> link;C q -> link = p ->...原创 2018-04-18 09:24:17 · 338 阅读 · 0 评论 -
C++面试题(三)
题目一:sizeof是函数?准确的列出sizeof()功能。以下代码:int a[10];int *ptr;以下内容作为右值时,是否准确,如果准确,值为多少?sizeof(a);sizeof(a[10]);sizeof(a[1]);sizeof(ptr);sizeof(*ptr);sizeof(int)*ptr;(1)谈谈sizeof的理解?(2)是否深究细节?答题思路:sizeof不是函数,C语...原创 2018-04-18 09:26:26 · 222 阅读 · 0 评论 -
C++面试题(四)
题目一:编译运行如下程序出现什么结果:#include<iostream>using namespace std;class A{ A() { printf("A()"); } public: static A &get() { static A a; return a; }};int main...原创 2018-04-18 09:27:34 · 205 阅读 · 0 评论 -
c++面试题(五)
题目一: (1)typedef已存在的类型使用一个新的名字。(2)typedef改变原类型名称后,可以使用原类型名。(3)typedef说明新类型名时。格式为: typedef 原类型 新类型题目二:有以下程序:#include <stdio.h>main(){ char a[5][10] = {"one", "two", "three", "four", "five"}原创 2018-04-18 09:29:07 · 445 阅读 · 0 评论 -
C++面试题(六)
1、判断一个字符串是否是回文,例如“level”;解析:根据题目要求,可以从单词两端进行遍历比较。(1)计算要比较的单词字符串长度,如level长度是5,则需要比较两次。(2)第一次比较,看第一个和最后一个字符是否相同,(3)第二次比较,第二个符和倒数第二个字符比较是否相同。代码如下:.cpp 文件#include <iostream>using namepace std;void ...原创 2018-04-18 09:31:55 · 143 阅读 · 0 评论 -
C++面试题(七)
1、不使用printf,将十进制数以二进制和十六进制的形式输出解析:用字符串表示十进制数。如果不适用printf系列函数,我们可以通过位运算得到十进制数的二进制和和十六进制形式的字符串,再将字符串打印。#include <stdio.h>#include <stdlib.h>#include <string.h>//得到二进制字符串char *get2Strin...原创 2018-04-18 09:33:40 · 199 阅读 · 0 评论 -
C++面试题(八)
1、feof函数判断是否读到了文件结尾,在循环体内,fgetc函数是从file中读入一个字符,并将光标后移一个,用num++来记录总共多少字符。2、long 是4个字节,一次移动4个字节。q = (long *)p;q++;r = (char*)q;3、指针被释放后,指向还是原来那块,需要手动设置为NULL。4、宏定义只是简单替换:NUM = (M + 1) *(N + 1) /2 = 8#def...原创 2018-04-18 09:36:44 · 173 阅读 · 0 评论 -
C++面试题(九)
1、12、C/C++ &与&& |与|| 的区别:&&表示逻辑与的意思,即为and。当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。比如 12&&23的结果就是1,12&&-1 的结果是1,123&&0的结果就是0 &&还具有...原创 2018-04-18 09:41:21 · 274 阅读 · 0 评论 -
C++面试题(十)
1、在cout和多数C++表达式中,char数组名,char指针以及用双引号括起的字符串常量都被解释为字符串第一个字符的地址。题中,p是包括字符s的char元素地址。cout对象认为char的地址是字符串的地址,因此打印改地址处的字符,然后继续打印后面的字符,直到遇到空字符位置,所以会打印string。依次类推,p+3 则会打印ing.3、友元函数和友元类是不能直接访问类的私有成员的,只能通过类的...原创 2018-04-18 09:43:08 · 221 阅读 · 0 评论 -
C++面试题(十一)
原创 2018-04-19 09:14:54 · 293 阅读 · 0 评论 -
C++面试题(十二)
1. C 和 C++ 区别2. const 有什么用途主要有三点: 1:定义只读变量,即常量 2:修饰函数的参数和函数的返回值 3: 修饰函数的定义体,这里的函数为类的成员函数,被const修饰的成员函数代表不修改成员变量的值3. 指针和引用的区别 1:引用是变量的一个别名,内部实现是只读指针 2:引用只能在初始化时被赋值,其他时候值不能被改变,指针的值可...转载 2018-04-19 09:15:16 · 188 阅读 · 0 评论 -
C++必知必会复习(十一)
1、写一个数组指针和指针数组;写一个函数指针和指针函数。(1)数组指针:int (*p)[4];是一个指针,指向有4个整型元素的数组(2)指针数组:int *p[4];是个有4个元素数组,每个元素是指向整型的指针(3)函数指针:int *func(void);(4)指针函数:int (*)func(void);规则:(右左规则)首先从在最里面的括号标识符看起,然后往右看,再往左看。每当遇到圆括号,...原创 2018-05-15 10:36:59 · 189 阅读 · 0 评论