C++的问题会的来告诉一下

来源:百度知道 编辑:UC知道 时间:2024/09/23 01:40:49
c++中对类中成员调用有时用的是“.”有时用的是“::”那这两个有什么不同的地方?在什么时候用那一个?哦还有“->”这个

::是作用域解析操作符,当你定义一个类的成员函数的时候,需要使用它(类声明中的内联函数除外),或者需要使用一个namespace内的标识符的时候需要是用它。

.是直接成员操作符,它的前面是一个对象名字(是对象名,不是类名!),后面是该对象的成员变量或成员函数。

->是间接成员操作符,它与.的唯一区别是,它的第一个操作数是指向一个对象的指针。

书上的内容啊!

我知道可是说不清

对象后面用点,指针后面用箭头,双冒号是域符号,表示后面的内容属于哪个名字空间,跟另外两个不能相提并论。

类的一个对象调用类的成员的时候用. 例如 CLASS A{ pbulic B;
………………}c;
c.B

:: 叫做作用域标识符,当A类是基类的时候内有函数F,B丛基类A中继承了A的函数,且B中也有个函数F ,这时想要用A中的F时就得用:: ,其实:: 就是表明你想要调用的函数到底是属于那个类的

-> 就是对象是指针时,用指针调用的时候用的

个人意见希望能帮你解决问题