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++笔试基础知识的更多相关文章

  1. 【RAC】RAC相关基础知识

    [RAC]RAC相关基础知识 1.CRS简介    从Oracle 10G开始,oracle引进一套完整的集群管理解决方案—-Cluster-Ready Services,它包括集群连通性.消息和锁. ...

  2. 【OGG】OGG基础知识整理

    [OGG]OGG基础知识整理 一.GoldenGate介绍 GoldenGate软件是一种基于日志的结构化数据复制软件.GoldenGate 能够实现大量交易数据的实时捕捉.变换和投递,实现源数据库与 ...

  3. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  4. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  5. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  6. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  7. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  8. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

随机推荐

  1. SVG矢量绘图 path路径详解(贝塞尔曲线及平滑)

    以二次贝塞尔曲线的公式为例: js函数: //p0.p1.p2三个点,其中p0为起点,p2为终点,p1为控制点 //它们的坐标用数组表示[x,y] //t的范围是0-1 function qBerzi ...

  2. python自动华 (一)

    Python自动化 [第一篇]:Python简介和入门 Python简介: 一.什么是python Python是一门动态解释性的强类型定义语言. pythonde 特点:“优雅”.“明确”.“简单” ...

  3. mybatis collection

    转自:http://blog.csdn.net/wj3319/article/details/9025349 在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Mybatis中提供了fo ...

  4. 003转载----C#打开网页

    作者:微wx笑 来源:CSDN 原文:https://blog.csdn.net/testcs_dn/article/details/42246969 版权声明:本文为博主原创文章,转载请附上博文链接 ...

  5. sql server 存储过程的详解

    SqlServer存储过程详解 1.创建存储过程的基本语法模板: if (exists (select * from sys.objects where name = 'pro_name')) dro ...

  6. Activiti服务类- ManagementService服务类

    一共含有17个方法 // 获取包含了Activiti数据库模式的{表名.行计数}项的映射.Map<String, Long> getTableCount();//获取诸如任务.执行之类的A ...

  7. number-progression-network

    T1给定一个 $n$ 位的数字串,要求修改若干位,使得至少包含 $k$ 个相同的数位,最小化代价. Sol 考虑枚举那种数字作为答案,选代价前 $k$ 小的修改成目标数字. 有一部分的数字是必须修改的 ...

  8. 基于 intellij IDEA 快速搭建Spring Boot项目

           在<一步步搭建 Spring Boot maven 框架的工程>一文中,已经介绍了如何使用Eclipse快速搭建Spring Boot项目.由于最近将开发工具由Eclipse ...

  9. 动态规划——区间DP,计数类DP,数位统计DP

    本博客部分内容参考:<算法竞赛进阶指南> 一.区间DP 划重点: 以前所学过的线性DP一般从初始状态开始,沿着阶段的扩张向某个方向递推,直至计算出目标状态. 区间DP也属于线性DP的一种, ...

  10. 【面试题总结】1、统计字符串中某个字符出现的次数(2-Python实现)

    1.可以使用Python的字典实现,对于一个特定的字符串,使用for循环遍历其中的字符,并保存成字典形式.字典的key为字符,value为字符在整个字符串中出现的次数. 2.拓展:如果题目为比较两个字 ...