1、int i=0;int a=i++;int b=++a;int c=a+b,则a?b:c的值为 1
前置++和后置++的区别,判断时,0为真,1为假
2、32位计算环境,定义int *p=new int[10],则sizeof§为 4
指向数组的指针恒为4字节
3、class定义的类,默认的访问属性为privata
结构体默认访问属性为公有的
4、已排好序的数组进行查找,时间复杂度为 o(log n)
二分查找
5、A pa=new A[10]; delete pa;则类A的构造函数和析构函数分别执行了 10 1
6、class A{public:A();};A::A(){printf”(delete A”);}
class B:public A{public:B();};B:B(){printf(“delete B”);}
执行 Apa=new B(); delete pa; 程序结果为 delete A
符指针指向子对象,调用父类
7、文件长度为大于0的整数,用变量unsigned file_length表示,文件分为块,每块长度也为大于0的整数,用变量unsigned block_length 表示,则文件分成的块数 (file_length-1)/block_length+1
注意取整数,边界问题
8、函数局部变量的存储空间在(进程的栈上)分配;
数据段 已初始化,且不为0的全局静态变量和静态局部变量
bss段 未初始化或初始化为 0的全局变量和局部静态变量
代码段 编译后的机器指令
9、STL的容器中存放的数据是排好序的是 map
Vector list deque 底层分别是 数组,链表,链表
而map set muliset mulimap底层是红黑树 有序
10、double d=3.2,int n=3,则不合法的是 d<<2 (d-0.2)|n
浮点数不可进行位运算
11、构造散列函数的方法:直接定址法、数字分析法、除留余数法、平方取中法
12、函数double add(int a,int b)进行重载,正确的是 int add(int a int b,int c) ;
Int add(double a,double c);double add(double a,double b)
函数重载 参数列表不同,和返回值无关
题集(一)
最新推荐文章于 2021-12-19 15:29:49 发布
4万+

被折叠的 条评论
为什么被折叠?



