C/C++笔试基础知识
1、 int *a[10] :指向int类型的指针数组a[10]
int (*a)[10]:指向有10个int类型数组的指针a
int (*a)(int):函数指针,指向有一个参数并且返回类型均为int的函数
int(*a[10]) (int):函数指针的数组,指向有一个参数并且返回类型均为int的数组
2、C++中,可以被派生类继承的函数是成员函数
3、char *p () 指针函数,是函数
char (*p) () 函数指针,是指针
4、union test
{
int x; char y; float z;
}
联合的大小是4个字节,因为联合体大小是由最大的成员大小决定
5、int a = 0; int b =(a = -1) ? 2: 3;
int c = (a = 0)? 2:3;
因为b = -1,非零,为真,故b = 2, c = 0,为零,为假,故c = 3
6、构造函数初始化时必须采用初始化列表的三种情况:
1)需要初始化的数据成员是对象;
2)需要初始化const修饰的类成员;
3)需要初始化引用成员数据。
7、VirtualAlloc是WinAPI函数,功能:调用进程的虚地址空间,预定或提交一部分页。
MEM_RESERVE 保留地址空间,不分配物理内存。
PAGE_READONLY 试图访问区域中的页时,会被拒绝访问。
PAGE_NOACCESS 任何访问都会被拒绝。
8、C++函数只能平行定义,不能嵌套定义,但是可以嵌套声明。且在C++中,main函数的位置可以在任意地方。
9、X&(X-1)统计X中1的个数,
X| (X-1)统计X中0的个数。(X为二进制)
10、main函数里参数char *argv[ ]等价 char **argv,即char *s[ ] 等价于 char **s.
11、成员函数操作两个对象时,只需传递一个对象参数,另一个是调用成员的this,友元函数则需要两个对象参数。
12、动态链接库的优点:共享、开发模式好,减少页面交换
静态链接库的优点:装载速度快
13、malloc:需要头文件 stdlib.h;返回值是一个指针。
在C中,使用malloc不需要强制转换,在C++中需要强制转换。
14、引用是被应用变量的别名
15、基类函数与派生类函数返回值类型与异常规格必须匹配
16、静态成员可以作为默认实参,非静态成员不能作为默认实参。当调用函数时,内部变量开始占用存储单元
17、##是一种分隔连接方式,作用是:先分隔,然后进行强制连接
18、内部静态类变量的可见性与存在性不一致。存在性:生命周期;可见性:指能访问到该内部静态类变量
19、x++只能作为右值,而++x既可以作为左值,也可以作为右值
20、char data [0] 柔性数组,也称变长数组。只作为一个符号地址存在,而且必须是结构体的最后一个成员
21、线程有自己的栈,局部变量存储在栈中,所以局部变量以外的变量都需要设置保护
22、私有成员,类中提供的成员函数可以直接使用它们,友元函数也可以直接使用它们。
23、后序遍历的顺序:左、右、根,前序遍历的顺序:根、左、右
24、折半查找的时间复杂性为:O(nlog n)
25、在n个有序顺序表中插入一个新元素,并保持原来的顺序不变,平均要移动的元素次数是 n / 2
26、将n个不同的数据进行交换排序,至多需要比较n(n-1)/2次
27、算法具有零个或多个输入,至少具有一个或多个输出
28、e/E前面必须有数组,后跟整数。
29、printf用格式符 %5s ,若字符串长度比实际长度大,按实际长度输出,
若字符串长度比实际长度小,就右对齐输出,左补空格。
30、a+7只能作为右值,即如x++只能作为右值一样。
31、引用是除指针外另一个可以产生多态效果的手段。意味着,一个基类的引用可以指向它的派生类实例。
32、优先级:~ 、<<、 &、^。(从左到右优先级依次降低)
33、前序遍历:根节点排最先,然后同级先左后右
中序遍历:先左,再根节点,最后右
后序遍历:先左,后右,最后根
34、在n个有序顺序表中插入一个新元素,并保持原来的顺序不变,平均要移动的元素次数是n/2.
将n个不同的数据进行交换排序,至多需要比较(n-1)*n/2次。
35、算法具有零个或多个输入,至少具有一个或多个输出。
36、e/E前面必须有数字,后跟整数。
37、printf用格式符 %5s,若字符串长度比实际长度大按实际长度输出,字符串长度比实际长度小就右对齐输出,左补空格。
38、a+7只能作为右值,即如x++只能作为右值一样。
39、引用是除指针外另一个可以产生多态效果的手段。意味着,一个基类的引用可以指向它的派生类实例。
40、算数符号的优先级:~ 、 << 、 & 、 ^。
41、前序遍历:根节点排最先,然后同级先左节点后右节点。
中序遍历:先左节点,然后根节点,最后右节点。
后序遍历:先左节点,然后右节点,最后根节点。
C/C++笔试基础知识的更多相关文章
- 【RAC】RAC相关基础知识
[RAC]RAC相关基础知识 1.CRS简介 从Oracle 10G开始,oracle引进一套完整的集群管理解决方案—-Cluster-Ready Services,它包括集群连通性.消息和锁. ...
- 【OGG】OGG基础知识整理
[OGG]OGG基础知识整理 一.GoldenGate介绍 GoldenGate软件是一种基于日志的结构化数据复制软件.GoldenGate 能够实现大量交易数据的实时捕捉.变换和投递,实现源数据库与 ...
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
随机推荐
- Windows服务 System.ServiceProcess.ServiceBase类
一.Windows服务 1.Windows服务应用程序是一种需要长期运行的应用程序,它适合服务器环境. 2.无用户界面,任何消息都会写进Windows事件日志. 3.随计算机启动而启动,不需要用户一定 ...
- 第90题:子集II
一. 问题描述 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: [1,2,2] 输出: [ [2], [1], [1, ...
- 3、Spring Boot 2.x 核心技术
1.3 Spring Boot 核心技术 1.3.1 起步依赖 为项目的依赖管理提供帮助.起步依赖其实就是特殊的Maven,利用了传递依赖解析,把常用库聚合在一起,组成几个为特定功能而定制的依赖. 1 ...
- C#常规开发Windows服务
.Net平台下开发Windows服务的支持库很多,除了通过标准的Windows服务项目,还有一些优秀的开源架构比如:TopSelf:本文以常规项目为例 一.开发 1.新建[Windows服务] 项目: ...
- python--第四天练习题
#1.写函数,利用递归获取斐波那契数列中的第 10 个数,并将该值返回给调用者. def rec(a,b,dep=1): c = a + b if dep == 10: return c return ...
- ** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
https://blog.csdn.net/qq_15071263/article/details/78459087 1. 警告解读 ** WARNING ** : Your ApplicationC ...
- java大视频上传实现
理清思路: 引入了两个概念:块(block)和片(chunk).每个块由一到多个片组成,而一个资源则由一到多个块组成 块是服务端的永久数据存储单位,片则只在分片上传过程中作为临时存储的单位.服务端会以 ...
- UVALive 3716 DNA Regions ——(式子变形)
一开始直接想到了二分,写了一发然后过了全部样例就交了,果断WA.因为这个问题显然是不满足单调性的. 然后想之前刚做的斜率优化DP,但是那个是求斜率最大值,不是求满足斜率大于一定值的最大长度的.也构造不 ...
- ZR#996
ZR#996 解法: 若删除长度为 $ x $ 的子串后序列中没有相同元素,那么一定有至少一个长度为 $ x+1 $ 的子串,删除它后序列中也没有相同元素. CODE: #include <io ...
- http代理和SOCKS代理的区别
HTTP 代理按匿名功能分类(是否具有隐藏 IP 的功能) 非匿名代理:不具有匿名功能. 匿名代理.使用此种代理时,虽然被访问的网站不能知道你的 IP 地址,但仍然可 以知道你在使用代理,有些侦测 I ...