c++
来源:互联网 发布:面部识别软件 编辑:程序博客网 时间:2024/06/05 04:49
赋值号左侧不能为运算 右边都可以;左边是前加,前减可以,后加,后减不可以。
1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a = ?
答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;
改后答案依次为9,10,10,11
7.C++中为什么用模板类。
答:(1)可用来创建动态增长和减小的数据结构
(2)它是类型无关的,因此具有很高的可复用性。
(3)它在编译时而不是运行时检查数据类型,保证了类型安全
(4)它是平台无关的,可移植性
(5)可用于基本数据类型
10.程序什么时候应该使用线程,什么时候单线程效率高。
答:1.耗时的操作使用线程,提高应用程序响应
2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。
3.多CPU系统中,使用线程提高CPU利用率
15函数模板与类模板有什么区别?
答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化
必须由程序员在程序中显式地指定。
关于内存对齐的问题以及sizof()的输出
答:编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽可能
地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问
;然而,对齐的内存访问仅需要一次访问
[ ]优先级比*高,加()时先运算p[ ]数组运算*才指针也 *(p[ ]),表示指向数组指针;
定义 int **a[3][4], 则变量占有的内存空间为:_____
- c
- c
- c
- c
- C
- c
- c
- c
- C+
- c
- C
- c
- c
- c
- C
- C
- c
- C
- Generate Parentheses
- 程序员永远的痛之字符编码的奥秘
- dataguard 在primary DB rename file 后physical standby可以继续apply log
- Head First PHP&MySQL 学习笔记(二) —— 创建和填充数据库
- JavaScript 人脸识别技术
- c++
- 【WinEdt学习笔记】第二课 列表
- java打包jar访问图片等文件资源
- Hadoop-2.2.0中文文档—— MapReduce 下一代 - Encrypted Shuffle
- ARM CPU的命名规则
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- Linux I/O 模型
- Intent传递简单对象与集合
- self关键字