c++中?:是什么意思?

作者&投稿:象龙 (若有异议请与网页底部的电邮联系)
::在c++中什么意思~

"::"在C++中表示作用域,和所属关系。"::"是运算符中等级最高的,它分为三种,分别如下:
一、作用域符号:
作用域符号”::“的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。
例如:A,B表示两个类,在A,B中都有成员member。
那么:
1、A::member就表示类A中的成员member。
2、B::member就表示类B中的成员member。
二、全局作用域符号:
全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分,例如:

三、作用域分解运算符:
::是C++里的作用域分解运算符,“比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。例如:

扩展资料:
C++的运算符(运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符)具体以下:
1、算术运算符。

2、关系运算符。

3、逻辑运算符。

4、位运算符。


5、赋值运算符。

参考资料:
百度百科--作用域限定符

  c++ 中的“->”的意思是指向结构变量的指针。
  指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为"指针"。意思是通过它能找到以它为地址的内存单元。在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。指针参考了存储器中某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。作个比喻,假设将电脑存储器当成一本书,一张内容记录了某个页码加上行号的便利贴,可以被当成是一个指向特定页面的指针;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文字读出来,就相当于是对这个指针进行反参考的动作。

?:是一个3目运算符(需要3个操作数),用法如下:
表达式1 ? 表达式2 : 表达式3;
如果表达式1的结果为真,返回表达式2的结果,否则返回表达式3的结果。
例子:
int r=8==7 ? 1+2 : 3+4;
结果是r等于7。

?:这个符号是个组合操作符。
一般是这样用的: a>b?a:b
上面这句话的意思是 如果a大于b 就返回a,如果a小于等于b就返回b。
例如:
int a = 10; int b = 15;
int c;
c = a>b?a:b;
此时c等于多少呢。
根据上面的解释,此时a小于b,所以c=15;



C语言中?和:是什么意思
答:是一个语句,判断一个表达式的真假来执行两条代码 比如 int a=9,b=8;a>b?a=8:b=9; //就是这句 相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;

C语言中,问号表示什么意思?
答:?用来判断条件的真假,:用来根据判断结果决定取值。如(a<b)?a:b"是一个"条件表达式",如果a

c语言中的? :是什么意思啊
答:条件表达式,A?B:C,判断A是否成立,若成立,则执行B,否则执行C。相当于 if (A)B;else C;

请教:c程序中?和:什么意思?
答:if (a > b)c = 1;else c = 0;看,没有花括号的代码,感觉多紧凑。不过,对于上面的代码,我们还可以继续简化,那就是使用 ? : 语句。c = (a > b)? 1 : 0;就一行话,多简捷!语句中的问号问的是什么?问的是 a 是否大于 b ? 如果是,则得到值1,否则,得到值0。? : 表达式...

C语言中&= , ?和: 分别是什么意思啊?还有一个&和&&有没有区别啊?求大神...
答:&=,表示将这个符号左边的数和右边的数做与运算,再把结果赋给左边的数,例如:a &= b相当于 a = a&b。?:是问号表达式,例如 a>b?a:b,意思就是如果a大于b,那么这个表达式的值就是a,否则表达式的值为b。&和&&有区别的,前面一个是按位与,后面一个是逻辑与,例如:1 & 2,这个...

在C语言中"?"代表什么意思
答:问号是条件运算符"?:"的一部分,条件运算符格式如下:条件 ? 表达式1 : 表达式2 满足条件则得表达式 1,否则得表达式 2.例如:max = a>b ? a : b;相当于如下语句:if(a>b) max=a; else max=b;

c语言中" : "(冒号)和问号是什么意思
答:bool a = 1>3?false:true;?: 是三元运算符由条件运算符组成的条件表达式的一般形式为:表达式1 ? 表达式 2 : 表达式3,其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。计算过程很好理解:先求表达式1的值, 如果为真, 则求表达式2 的值并把它...

c语言中?和:是什么意思
答:(表达式)? x : y ; 首先计算表达式的值,若为ture,则"(表达式)? x : y "返回x;否则返回y。C语言运算符是说明特定操作的符号 ,它是构造C语言表达式的工具 。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与...

C语言中(n)?(++c):(--c)什么意思?
答:?:是条件表达式,?前面是条件,条件为真返回冒号前面的,假返回冒号后面的 也就是说,判断n的值,非零返回++c的返回值,是0返回--c的返回值

c语言中?是什么意思
答:?在语言中表示疑问,那么疑问来自于判断。:在语言中表示判断的结果选择。所以编程逻辑就是先进行判断,然后再进行选择。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。