c++中“::”和“->”

c++中“::”和“->”是什么意思?
作用是什么?

“::”称为分辩符,指明了成员函数所属的类
如:M::f(s)就表示f(s)是类M的成员函数
“->”在C++中优先级最高
如:若a为一指向对象的指针,a->f(s)就表示调用a所指的对象中的成员函数
f(s)
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-11
::是作用域运算符, A::B表示使用作用域A中的名称B,A可以是名字空间、类、结构
->是成员提取, A ->B表示提取A中的成员B,A只能是指向类、结构、联合的指针本回答被网友采纳
第2个回答  2017-12-11
1冒号(:)用法

(1)表示机构内位域的定义(即该变量占几个bit空间)

typedef struct _XXX{

unsigned char a:4;

unsigned char c;

} ; XXX
学习C语言阔以莱这个裙,前面是497,中间是594,最后是374,组合起来就可以找到,我想说的是,除非你是对学习日语非常热爱,如果只是凑热闹的话,就不要来了(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。

struct _XXX{

_XXX() : y(0xc0) {}

};

(3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:”或"private:”出现为止。"private:"为默认处理。

(4)类名冒号后面的是用来定义类的继承。

class 派生类名 : 继承方式 基类名

{

派生类的成员

};

继承方式:public、private和protected,默认处理是public。

2.双冒号(::)用法

(1)表示“域操作符”
例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,
就要写成void A::f(),表示这个f()函数是类A的成员函数。

(2)直接用在全局函数前,表示是全局函数
例:在VC里,你可以在调用API 函数里,在API函数名前加::

(3)表示引用成员函数及变量,作用域成员运算符
第3个回答  2010-04-14
::是作用域运算符, A::B表示使用作用域A中的名称B,A可以是名字空间、类、结构
->是成员提取, A ->B表示提取A中的成员B,A只能是指向类、结构、联合的指针
就是这个意思啦,不懂的话在问吧,嘿嘿
第4个回答  2018-07-29

    C++中的“?”是三目条件运算符之一的表达式一(?:)

    "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。

c++中“::”和“->”
“::”称为分辩符,指明了成员函数所属的类 如:M::f(s)就表示f(s)是类M的成员函数 “->”在C++中优先级最高 如:若a为一指向对象的指针,a->f(s)就表示调用a所指的对象中的成员函数 f(s)

c++中 -> 和 :: 分别代表什么意思
::是用于在类外定义类里面函数的函数体.如:你定一个类 class a { int k;public:int i;void f1(int j);\/\/...} 你在类外定义f1函数就需要如下定义:a::f1(int j){ k=i+j;} 你在主函数中定义一个a类的对象,这个对象是指针形式的.如下定义:void main(){ a *p1;int j=5;p1->...

c语言和c++中的::和-是什么意思?
答案:C语言中,::表示作用域限定符,用于指定某个特定作用域中的符号或变量。在C++中,::同样表示作用域限定符,还用于定义全局变量或函数。而-在不同语境中有不同的含义,可能是减号用于数值运算,也可能是连字符用于命名等。详细解释:在C语言中,::被称为作用域限定符。当一个变量或函数在不同...

C语言和C++中的::和->是什么意思?
C语言和C++中,::和->这两个符号具有不同的功能。::,即域操作符,它在编程中用于指定在哪个命名空间或域中查找对象。例如,"using std::cout;"这一行代码表示使用标准库(std)中的cout流。std是默认的命名空间,被视为操作的对象域。另一方面,->是指向操作符,它在处理对象的指针时非常关键。...

C语言和C++中的::和->是什么意思?
::是作用域操作符,表示你引用的变量限定在该作用域内。->是箭头操作符,设计它的目的是为了简化输入,以及增强程序的可读性的 ->的功能相当于解引用操作符*和成员调用操作符.的组合体 例如:class C { static int a;} 访问a就可以使用C::a来访问,表明这个变量a具有类C的作用域。它在该类内...

VC++里面::和->的区别是什么
::是表示域,->表示指针对象 比如 class A { static int i;} 可以用A::i来取得其成员变量i 如果定义A的指针对象A *a = new A;那么则可以用a->i来取i

C++中::和:, .和->的作用和区别?
在C++中,符号“::”和“:”以及“.”和“->”各自具有独特的功能。让我们一一解析。首先,"::"用于表示作用域解析运算符,用于访问类的成员。它用来指定在哪个命名空间或类中查找特定的成员,例如在继承、全局变量或函数中。例如,当需要访问一个基类的成员时,我们会使用"::",如`BaseClass::...

c++中 -> 和 :: 分别代表什么意思
::是域运算符,一个用法是,如果在局部有一个变量n,还有一个全局变量n,即两个同名,你要想访问全局的就要写::n,写n就是局部变量.另外一个就是控制命名空间,例如c++中的cin和cout属于std命名空间,就要写std::cin和std::cout,除非你在前面写了using namespace std;就可以免除每次写std::的...

c++中的“.”、“->”和“::”有什么区别?
c++中=和==的区别:=:是赋值,使值为=后的数。==:是比较,是与==后的数进行比较,相等为真,如果不相等为假。如:a=3,意思是令a的值为3,a==3,不会改变3的值,只是将a的值与3进行比较,如果a等于3,则a==3为真,如果a不等于3,则为假。

c++中 . 和 -> 的区别是什么?
c++中 . 和 -> 主要是用法上的不同。1、A.B则A为对象或者结构体;2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;例如:class student { public:string name[20];} 第一种情况,采用指针访问 student *xy,则访问时需要写成 *xy.name="...

相似回答