C++中:点运算符和箭头运算符的区别


点运算符用于获取对象成员;

箭头运算符用于获取指针指向的对象的成员;

例如:

std::string s1 = "string";

std::string *p = &s1;

s1.size();  //合法,编译通过

s1->size();//非法,编译失败

p.size();    //非法,编译失败

p->size();  //合法,编译通过

 其实,p->size() 等价于(*p).size()。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM