c++中点操作符(.)和箭头操作符(->)的区别
来源:互联网 发布:bilibili客户端 mac 编辑:程序博客网 时间:2024/06/18 15:36
这二个的区别其实很简单,首先,这二个操作符都是为了获取类类型对象的成员,但是,有区别,点操作符的左操作数是对象,而箭头操作符是指针。
看下面的一个例子:
Sales_item是一个类名,same_isbn()是这个类的成员函数;
Sales_item item();
Sales_item *sp=&item;
(*sp).same_isbn();
如果你在写的时候漏掉了这个指针周围的圆括号的话,意义就变得不一样了,*sp.same_isbn();因为在这儿"."的优先级高于“*”,这时,就通不过编译,因为,sp指针根本就没有成员函数。正是因为这个原因,因为我们在编程时可能很容易忘记圆括号,所以,就用箭头来代替这个,(*sp).same_isbn()就等价于sp->same_isbn();
还有注意的一点就是点操作符仅应用于类类型对象。
阅读全文
0 0
- C++中点操作符和箭头操作符的区别
- c++中点操作符(.)和箭头操作符(->)的区别
- C/C++ 点和箭头操作符的区别
- (转载)C/C++ 点和箭头操作符的区别
- 小朋友学C++(11):“箭头(->)”和“点号(.)”操作符的区别
- C++中点操作符和指向操作符的用法
- C语言与C++中点运算符与箭头运算符的区别
- C++点和箭头操作符的区别
- c++中“箭头”和“点号”操作符的区别
- c++中箭头操作符(->)和点操作符(.)区别
- 箭头操作符 “->”(c++primer)
- c++中“箭头(->)”和“点号(.)”操作符的区别(HM解析)
- c++中“箭头(->)”和“点号(.)”操作符的区别
- c++中“箭头(->)”和“点号(.)”操作符的区别 .
- c++中“箭头(->)”和“点号(.)”操作符的区别
- c++中“箭头(->)”和“点号(.)”操作符的区别
- c++中“箭头(->)”和“点号(.)”操作符的区别 .
- c++中“箭头(->)”和“点号(.)”操作符的区别
- ANdroid -在Service中还是在Activity中创建Thread
- HttpUrlConnect Get与Post请求
- Java设计模式之模板方法模式
- CSDN查看内容改版了,怎么退回之前排版?
- 正则表达式的基础语法
- c++中点操作符(.)和箭头操作符(->)的区别
- 在Linux上安装与配置hadoop
- ubuntu上配置Hadoop2.6.0
- Ubuntu init
- 微服务四篇文章
- 天气预报api (HTML代码调用)
- OSI七层详解
- Slidingmenu侧滑
- 经典SQL练习