C语言和C++中的::和->是什么意思?
发布网友
发布时间:2022-04-23 10:08
我来回答
共8个回答
热心网友
时间:2022-05-03 09:26
1、“::”类作用域操作符。“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。
2、->和 .实现的功能是一样的,都是访问类的成员变量或成员函数,. 用于普通变量操作,->只能用于指针变量操作。如:若a为一指向对象的指针,a->f(s)就表示调用a所指的对象中的成员函数f(s)。
热心网友
时间:2022-05-03 10:44
::是作用域操作符,表示你引用的变量限定在该作用域内。
->是箭头操作符,设计它的目的是为了简化输入,以及增强程序的可读性的
->的功能相当于解引用操作符*和成员调用操作符.的组合体
例如:
class C
{
static int a;
}
访问a就可以使用C::a来访问,表明这个变量a具有类C的作用域。它在该类内可见。了解更多,那么namespace就是个很好的例子。
另外。
class C
{
private:
int a;
}
void main()
{
C *p=new C();
//访问a可以使用如下
(*p).a
或者直接
p->a
来访问,是不是更简单明了呢
}
二者的功能是一样的。总结就是,->的功能就是提供了一种对象指针更方便的访问对象成员的方法
热心网友
时间:2022-05-03 12:19
C是一个结构化语言,重点在于算法和数据结构。C++是面向对象的程序设计语言,拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。不过我们也可以说C是C++的一个子集。
热心网友
时间:2022-05-03 14:10
C是计算机编程语言,也称中级语言,可以直接调用系统底层命令和API的语言,使用广泛,功能强大,C++的本质也是C语言,只是在C语言的基础上改良增加而来
热心网友
时间:2022-05-03 16:18
这个要看具体语境了,::的话一般用在名空间,简单理解::前面是一个姓,->简单理解就是箭头
我举两个例子string::npos,npos是找不到子串函数,前面加个string就是指string类型的找不到子串
又map<int,int>::itreator it=ma.begin();就是指map类型的iterator迭代器。
map容器里面每个元素都有两个值,你想访问第一个那么就it->first;it指向某个元素的第一个值。
当然具体你还要碰到了慢慢积累
热心网友
时间:2022-05-03 18:43
::是域操作符,比如using std:: cout;这句意思是使用默认名空间中的cout流,std是默认名空间,它是一个域;->是指向操作符,比如在结构体或者类中用这个结构体或者类的指针指向它的一个成员,比如
class A{
int data;
char key;
}
class *p;
p=&A;
则A.data和p->data等价。
热心网友
时间:2022-05-03 21:24
:: 是用在类和其中的函数之间的,表明后面的函数或变量属于这个类,
用在描述类上
--》是类似的,只是用在对象上,表明这个对象里面的什么东西,用在实例化的对象上
热心网友
时间:2022-05-04 00:22
::是作用域操作符,引用全局
->是箭头操作符,指针运算
C语言和C++中的::和->是什么意思?
::是作用域操作符,表示你引用的变量限定在该作用域内。->是箭头操作符,设计它的目的是为了简化输入,以及增强程序的可读性的 ->的功能相当于解引用操作符*和成员调用操作符.的组合体 例如:class C { static int a;} 访问a就可以使用C::a来访问,表明这个变量a具有类C的作用域。它在该类内...
在C语言中,“?”。“:”是什么意思?
1、意思:是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3。运算符 表达式为:表达式1?表达式2:表达式3 先求解表达式1 若其值为真(非0)则将表达式2的值作为整个...
C语言中::和**有什么区别?
表示作用域,和所属关系。::是运算符中等级最高的,它分为三种:1、global scope(全局作用域符),用法(::name)2、class scope(类作用域符),用法(class::name)3、namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用...
c语言中?:和!是什么意思,怎么运用在编程中
!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。写程序中,?:用的比较少,!主要用在条件判断中。延展回答:1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便...
C语言中“?”和“:”是什么意思?
“?”在C语言中表示疑问。“:”在C语言中表示判断的结果选择。【例子】(a>b)?解释:判断表达式是否能够通过,如果能通过,那么说明才能进行之后的操作,如果不能通过,就选择后一种结果。(a>b)?y:n 解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果。
在c语言中?:是什么意思??
是条件运算符。条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3 运算功能是。先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1...
请问C语言中的"."、"*"、"->"、"&"都有什么作用和区别?
代表此时我们声明的变量时指针变量(指针变量的值是地址不是数据),a=&b;表示把变量b的地址赋给指针,此后的"&b",中的‘&’是取地址符号即变量b所在的内存单元的编号。使指针变量指向b所在的内存单元,那么要是用指针使用b的数据即3,可以使用:*a,此时的‘*’代表使用指针变量所指向的值,...
c语言中的&和|是什么意思?
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010...
C语言中?和:是什么意思
是一个语句,判断一个表达式的真假来执行两条代码 比如 int a=9,b=8;a>b?a=8:b=9; //就是这句 相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;
c语言的?、:是什么符号?
C语言里面?、:是三木运算符,其中?用来判断条件的真假,:用来根据判断结果决定取值。如(a<b)?a:b"是一个"条件表达式",如果a