博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++
阅读量:4884 次
发布时间:2019-06-11

本文共 822 字,大约阅读时间需要 2 分钟。

赋值号左侧不能为运算  右边都可以;左边是前加,前减可以,后加,后减不可以。

 

  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], 则变量占有的内存空间为:_____

 

转载于:https://www.cnblogs.com/sssssnian/p/3748699.html

你可能感兴趣的文章
Period (KMP算法 最小循环节 最大重复次数)
查看>>
sgu 103. Traffic Lights
查看>>
poj 3621 Sightseeing Cows
查看>>
hdu 3666 THE MATRIX PROBLEM
查看>>
TopCoder SRM 176 Deranged
查看>>
Javascript中数组与字典(即map)的使用
查看>>
memcached(十三)注意事项
查看>>
ITerms2在mac系统下的安装和配色,并和go2shell关联
查看>>
nginx常见面试题1
查看>>
Sublime Text 报“Pylinter could not automatically determined the path to lint.py
查看>>
自动化测试用例getText()获取某一个元素的值返回null或空
查看>>
大数智能未来
查看>>
virtualenv和virtualenvwrapper 的安装和使用
查看>>
MAC sublime text 无法自动补齐标签
查看>>
NgBook留言本开发全过程(1)
查看>>
LeetCode-指针法
查看>>
Mysql phpStudy升级Mysql版本,流产了怎么办?
查看>>
SQLServer之数据库行锁
查看>>
OFDM仿真
查看>>
写在读研初期
查看>>