C++操作符总结
来源:互联网 发布:spring源码解读视频 编辑:程序博客网 时间:2024/05/16 07:33
点操作符用于获取类类型对象的成员:
Sales_item item1;
item1.same_isbn(item2);
若是有一个指向item1对象的指针:
Sales_item *sp=&item1;
则必须要先解引用,才能使用点操作符:
(*sp).same_isbn(item2);
并且括号是不能省略的,因为解引用的优先级要大于点操作。
由于编程很容易忘记括号,而这类代码要经常使用,所以C++为在点操作符后使用的解引用操作定义了一个同义词:箭头操作符(->):
语法形式:
::
::
类作用域
名字空间作用域
class::name
namespace::name
->
[]
()
()
成员选择
下标
函数调用
类型构造
object.member
pointer->member
variable[expr]
name(expr)
type(expr_list)
++
--
typeid
typeid
显示类型转换
右
后自增
后自减
类型ID
运行时类型ID
类型转换lvalue++
lvalue--
typeid(type)
typeid(expr)
cast_name<type>(expr)
sizeof
sizeof
++
--
~
!
-
+
*
&
()
new
delete
delete []
对象大小
类型大小
前自增
前自减
位求反
逻辑非
一元负号
一元正号
解引用
取地址
类型转换
创建对象
释放对象
释放数组
sizeof expr
sizeof(type)
++lvalue
--lvalue
~expr
!expr
-expr
+expr
&expr
(type)expr
new type
delete expr
delete [] expr
->*
.*
左
指向成员操作的指针
指向成员操作的指针
ptr->*ptr_to_member
obj.*ptr_to_member
*
/
%
左乘
除
求模
expr*expr
expr/expr
expr%expr
+
_
左
加
减
expr+expr
expr-expr
<<
>>
左
位左移
位右移expr<<expr
expr>>expr
<
<=
>
>=
左
小于
小于等于
大于
大于等于
expr<expr
expr<=expr
expr>expr
expr>=expr
==
!=
左
相等
不相等
expr==expr
expr!=expr
expr^expr|左位或expr|expr
&&
左逻辑与
expr&&expr
||
左逻辑或
expr||expr
?:
右条作操作
expr?expr:expr
=
*=,/=,%=,+=,-=,<<=,
>>=,&=,|=,^=
右赋值操作
复合赋值操作
lvalue=expr
lvalue+=expr 等等
throw
右
,左
- C操作符总结
- c语言操作符总结
- 总结c语言操作符
- C语言操作符总结
- C语言操作符总结
- C语言操作符总结
- 总结c语言操作符
- c语言操作符总结
- C语言操作符总结
- C语言操作符总结
- c语言操作符总结
- C语言操作符总结
- c语言操作符总结
- C语言操作符总结
- *C语言操作符总结*
- C语言操作符总结
- C语言操作符总结
- c语言操作符总结
- JDBC
- 2012-12-19 - 12-20 11gR2 "Performance Tuning Guide" page 50 - 69
- FCoE模块设计与实现
- 关于两个程序的基本框架的肤浅理解
- cookie用法示例
- C++操作符总结
- Keep the Customer Satisfied poj 2786
- VC6.0 常见问题处理
- SD--Rescheduling - V_V2
- 使用 C++ 创建一个 WMI 应用程序
- oracle 的一些面试题
- 局域网聊天系统__2.服务器业务逻辑分析
- mssql简单通用的SqlHelper类
- Flash Paper 仿百度文库的功能实现