c++primer要点-表达式

原创 2015年07月10日 11:01:29

1.递增递减运算符必须作用于左值运算对象。前置版本将对象本身作为左值返回,后置版本将对象原值的副本作为右值返回。优先使用前置版本,因为后置版本需要将原值存储下来,如果我们不需要的话,就是一种浪费。

2.运算对象可按任意顺序求值:*beg = toupper(*beg++);//错误:该赋值语句未定义。

3.箭头运算符返回左值,点运算符依赖成员所属对象。

4.条件运算符的两个表达式都是左值或能转换成同一种左值类型时,返回左值;否则为右值。

5.强烈建议仅将位运算符用于处理无符号类型,因为位运算符如何处理运算对象的符号位依赖于机器。

6.sizeof运算符并不实际计算其运算对象的值。

7.static_cast:任何具有明确定义的类型转换可用:double to int  ;  void* to int*

  const_cast:去掉底层const

  reinterpret_cast:将内存中的数据重新解释

  dynamic_cast:将基类指针或引用转换成派生类的指针或引用

C++primer 重点总结(important)

(P?)头文件中应该只定义确实需要的东西。(P37)反斜线符号必须是该行的尾字符――不允许其后面有注释或空格。同样,后继行行首的任何空格和制表符都是字符串字面值的一部分,正因如此,长字符串字面值的后继...
  • hlsdbd1990
  • hlsdbd1990
  • 2015年06月24日 10:48
  • 537

C++Primer第五版 第十八章习题答案(1~10)

大规模应用程序的特殊要求 知识点1:异常处理:在独立开发的子系统之间协同处理错误的能力 知识点2:命名空间:使用各种库(可能包含独立开发的库)进行协同开发的能力 知识点3:多重继承:对比较复杂的应用概...
  • misayaaaaa
  • misayaaaaa
  • 2017年03月20日 09:26
  • 1065

C++Primer 表达式

1.每个表达式都有一个ji
  • ninoKOP
  • ninoKOP
  • 2014年06月10日 18:18
  • 480

c++primer要点-面向对象程序设计

1.不论从基类派生出来多少个派生类,对于每个静态成员来说都只存在唯一实例,静态成员遵循通用的访问控制规则。...
  • lovecrystalvc
  • lovecrystalvc
  • 2015年07月11日 12:22
  • 333

C++Primer第五版 4.5节练习

练习 4.17:说明前置递增运算符和后置递增运算符的区别。 练习4.18:如果第132页那个输出vector对象元素的while循环使用前置递增运算符,将得到什么结果? 练习4.19:假设ptr的...
  • fengzhanghao23
  • fengzhanghao23
  • 2015年09月14日 17:18
  • 706

c++primer要点-语句

1.case标签必须是整形常量表达式 2.如果在某处一个带有初值的变量位于作用域之外,在另一处该变量位于作用域之内,则从前一处跳到后一处是非法行为。   case true:         stri...
  • lovecrystalvc
  • lovecrystalvc
  • 2015年07月10日 13:01
  • 159

c++primer要点-标准库

1.谓词是一个可调用的表达式,其返回结果是一个能用作条件的值。 2.lambda表达式:[capture list](parameter list) -> return type { function...
  • lovecrystalvc
  • lovecrystalvc
  • 2015年07月10日 16:52
  • 150

c++primer要点-类

1.常量对象,以及常量对象的引用或指针都只能调用常量成员函数。 2.友元的声明仅仅指定了访问的权限 3.mutable声明的数据成员即使在const成员函数中也能被修改 4.如果没有在构造函数的初始值...
  • lovecrystalvc
  • lovecrystalvc
  • 2015年07月10日 13:38
  • 193

c++primer要点-拷贝控制

1.=default 显式要求编译器生成合成版本;=delete 定义为删除的函数阻止拷贝。 2.右值引用只能绑定到将要销毁的对象;std::move 获得绑定到左值上的右值引用   移动构造函数...
  • lovecrystalvc
  • lovecrystalvc
  • 2015年07月10日 19:58
  • 178

c++primer 要点-函数

1.当用实参初始化形参时会忽略掉顶层const void fun(const int i){} void fun(int i){} //错误:重定义 底层const是可以重载的。 2.在不同的作用域中...
  • lovecrystalvc
  • lovecrystalvc
  • 2015年07月10日 13:13
  • 158
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++primer要点-表达式
举报原因:
原因补充:

(最多只允许输入30个字)