C语言和C++中的::和->是什么意思?

C语言和C++中的操作符::和->是什么意思?都是用来干什么用的?
希望能说的详细点,并且举两个容易理解的例子
谢谢了

第1个回答  2019-05-18
C是一个结构化语言,重点在于算法和数据结构。C++是面向对象的程序设计语言,拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。不过我们也可以说C是C++的一个子集。
第2个回答  2009-03-28
::是作用域操作符,引用全局
->是箭头操作符,指针运算
第3个回答  2009-03-28
:: 是用在类和其中的函数之间的,表明后面的函数或变量属于这个类,
用在描述类上
--》是类似的,只是用在对象上,表明这个对象里面的什么东西,用在实例化的对象上

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

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

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

在C语言中,“::”是什么?
->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.举个例子:struct Data { int a,b,c;}; \/*定义结构体*\/ struct Data...

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="...

C语言中->是什么意思啊?
在C语言中,"->"是一个重要的符号,它用于访问指向结构体或类(在C++中)的指针中的子数据。当你定义了一个结构体,例如:struct Data{ int a, b, c;};然后创建一个指向这个结构体的指针,如`struct Data * p;`,你想通过指针获取结构体中的数据,就需要用到"->",比如:int x;p = &...

语言中的->是什么意思啊?
C语言中->是什么意思啊?“->”是一个整体,它主要用于指向结构体、C++中的class等含有子数据的指针用来取子数据。14 浏览9392019-08-22 C语言中“>>”是什么意思 是运算符号。 比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)28 浏览67543 C语言中->是什么意思...

c语言中.与—>的区别
->是C++中的,C中没有。.表示取一个结构体或对象的成员变量或成员函数;->功能类似,但->的左值是该结构体或对象的指针。比如 class A { int i;} 对于 A object;A* pA = &object;有 object.i = 10;或 pA->i = 10;

c++中的::和:;
如在程序中的某一处你想调用全局变量a,那么就写成::a,如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespacestd;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout)。

->在C语言中什么意思
->是成员选择符,在使用结构体指针时用,使用方式:结构的指针->成员 到c++中可以将结构体扩展为对象

相似回答