C/C++知识点整理(2)
来源:互联网 发布:用js实现手机号 编辑:程序博客网 时间:2024/05/21 04:39
1.Which of following C++ code is correct?
A. int f() { int *a = new int(3); return *a; }B. int *f() { int a[3] = {1, 2, 3}; return a; }C. vector<int> f() {vector<int> v(3); return v; }D. void f(int *ret) { int a[3] = {1, 2, 3}; ret = a; return; }
A内存泄露,没有delete
B中数组是临时的,根本不能传到主函数里。
D同B,数组是临时的。
C正确。
2.通用多态是指
A. 强制多态和包含多态
B. 重载多态和强制多态
C. 参数多态和重载多态
D. 包含多态和参数多态
重载多态和强制多态是 指特定多态。
参数多态和包含多态是指通用多态。
//1.参数多态//包括函数模板和类模板//2.包含多态 virtualclass A{ virtual void foo() { printf("A virtual void foo()"); }};class B : public A { void foo() { printf("B void foo()"); }};void test() { A *a = new B(); a->foo(); // B void foo()}//3.重载多态//重载多态是指函数名相同,但函数的参数个数或者类型不同的函数构成多态void foo(int);void foo(int, int);//4.强制多态//强制类型转换
3.以下代码执行后,val的值是_:
unsigned long val = 0; char a = 0x48; char b = 0x52; val = b << 8 | a;
A. 20992
B. 21064
C. 72
D. 0
a->0100 1000
b->0101 0010
b<<8 ->0101 0010 0000 0000
0101 0010 0000 0000| 0000 0000 0100 1000 0101 0010 0100 1000
16进制0x5248
10进制5*16^3+2*16^2+4*16^1+8*16^0=21064
横向的箭头表示, 在运算之前必须转换的。
竖向的箭头表示运算过程中默认转换的顺 序。
也就是说, float 类型的数据在运算之前,都转换为 double 类型的数据进行运算,同理, short 和 char 类型的数据在运算之前, 都是转换为 int 类型的数据进行运算。
4. 32位系统中,定义**a[3][4],则变量占用内存空间为()。
A. 4
B. 48
C. 192
D. 12
**a[3][4]是指针数组,存放的是指针的指针。3*4*4=48。
*p[3][4]是指针数组,数组存放的是指针,p是数组。占3*4*4=48个字节。
(*p)[3][4]是数组指针,p是指针。占4个字节。
0 0
- C/C++知识点整理(2)
- C语音知识点整理
- C语言知识点整理
- C/C++知识点整理(1)
- C/C++知识点整理(3)
- C Primer Plus 知识点整理(一)
- Objective-C知识点整理(常见面试知识点)
- C语言基础知识点整理
- c语言知识点问答整理
- 程序员笔试知识点整理(C/C++)
- 程序员笔试知识点整理(C/C++)
- c/c++易错知识点整理2(预处理,const,static,sizeof)(上)
- c/c++易错知识点整理2(预处理,const,static,sizeof)(下)
- C/C++笔试知识点整理 37
- c陷阱与缺陷_知识点整理
- 刷牛客网的知识点整理-C++【持续更新...】
- 全国计算机二级C 错题/知识点整理
- C++_set容器_知识点整理1
- Python @property
- windows客户端开发--使用tinyxml库解析xml文件
- android学习必备java基础知识——内部类
- AFNetWorking 3.0请求返回NSData类型数据解决方案--iOS开发
- [leetcode 24]Swap Nodes in Pairs-----成对翻转链表中的节点
- C/C++知识点整理(2)
- ubuntu下的linux指令学习-alias adduser apmd
- JVM —— Java 对象占用空间大小计算
- 小画板demo
- BOM简介
- iOS开发-系统自带的正则表达式
- 【嵌入式开发】:一篇关于嵌入式开发实验室工作流程的总结
- 接口与抽象类的总结
- L 数学问题(并不贪心)