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温习要点识记(仅适合个人,可做参考)(一)

这是一次查漏补缺,能够帮助以后的面试快速回忆起一些适于自己的重难点. 第一章 预备知识 语言不是一成不变的,其实每个高级语言都在努力吸收现代的新理念,C++的更新确实是慢而谨慎,C++力争成为一个...

C++ primer 要点总结

1. private和protected类型的数据成员或成员函数,不能被对象直接引用。包括构造函数 2. static成员函数只能操作static数据成员,它没有this指针 3. static数...

C++ Primer 十五章 面向对象编程概述 要点笔记

一、与虚函数不同,“非虚函数总是在编译时根据调用该函数的对象、引用或指针的类型而确定。” 例如pBase为基类指针,指向某继承类。 当利用pBase调用某非虚函数func()时,一定是调用基类的实现,...

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

1.不论从基类派生出来多少个派生类,对于每个静态成员来说都只存在唯一实例,静态成员遵循通用的访问控制规则。...

c++ primer读书笔记-第五章 表达式

c++ primer读书笔记-第五章 表达式C++ 还支持操作符重载,允许程序员自定义用于类类型时操作符的含义。标准库正是使用这种功能定义用于库类型的操作符。算术操作符关系操作符和逻辑操作符位操作符...

c++Primer,五,表达式

第五章 表达式   表达式由一个或多个操作数通过操作符组合而成。每个表达式都会产生一个结果。 操作符:算术操作符,关系操作符,逻辑操作符,位操作符,赋值操作符,自增操作符,自减操作符,箭头操作符,...

new 和 delete 表达式(c++primer)

1.new--动态创建对象 定义变量时,必须指定其数据类型和名字。而动态创建对象时,只需指定其数据类型,而不必为该对象命名。取而代之的是,new 表达式返回指向新创建对象的指针,我们通过该指针来...

《C++Primer》读书笔记(四)表达式

基础基本概念 C++定义了:一元运算符和二元运算符 除此之外,还定义了作用于三个运算对象的三元运算符 函数调用也是一种特殊的运算符 (1)组合运算符和运算对象 - 首先要理解==优先级、结合律以及运...

《C++ Primer(第5版)》学习笔记:第4章 表达式

函数调用:也是一种特殊的运算符,它对运算对象的数量没有要求。 重载运算符:使用重载运算符时,其包括运算对象的类型和返回值的类型,都是由该运算符定义的;但是运算对象的个数、运算符的优先级和结合律都...
  • chfe007
  • chfe007
  • 2014年05月11日 01:17
  • 619

C++primer--stack处理括号表达式(顺序容器)

这是最后一个大题 9-51,通过栈来处理括号化的表达式,题目算是一道经典的例题,我看代码,特别不容易理解,当然,掌握了关键的几个点,程序调理就很清晰了,如果你在做这道题的时候不理解,这个时候可以通过单...
  • VCCTor
  • VCCTor
  • 2015年11月10日 00:31
  • 444
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++primer要点-表达式
举报原因:
原因补充:

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