问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

::在c++中什么意思

发布网友 发布时间:2022-04-22 10:27

我来回答

5个回答

热心网友 时间:2023-11-01 11:11

"::"在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、赋值运算符。

参考资料:

百度百科--作用域限定符

热心网友 时间:2023-11-01 11:11

表示作用域,和所属关系。

::是运算符中等级最高的,它分为三种:

1)global scope(全局作用域符),用法(::name)

2)class scope(类作用域符),用法(class::name)

3)namespace scope(命名空间作用域符),用法(namespace::name)

他们都是左关联(left-associativity)

扩展资料:

::在C++中的具体用法:

1、作用域符号:

前面一般是该类名称,后面是该类的成员名称。C++为避免不同的类有相同的成员而采用作用域的方式进行区分,eg:A,B表示两个类,在A,B中都有成员member,那么:A::member表示A中的成员member,B::member表示B中的成员member。

2、全局作用域符号:

当全局变量在局部函数中与其中某个变量重名时,可以用::来区分,否则局部变量会屏蔽全局变量。

3、作用域分解运算符:

比如声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f函数的定义,那么在类外定义f时,就要写成void A::f(),表示这个f函数是类A的成员函数。

参考资料:百度百科-c++

热心网友 时间:2023-11-01 11:12

表示作用域,和所属关系。

::是运算符中等级最高的,它分为三种:

global scope(全局作用域符),用法(::name)。

class scope(类作用域符),用法(class::name)  。

namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变量a,那么就写成::a,如果想调用class
A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespacestd;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout)。

拓展资料:

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

参考资料:C++-百度百科

热心网友 时间:2023-11-01 11:12

表示作用域,和所属关系。

::是运算符中等级最高的,它分为三种:

1、global scope(全局作用域符),用法(::name)

2、class scope(类作用域符),用法(class::name)

3、namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变量a,那么就写成::a,如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespacestd;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout)。

扩展资料:

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

参考资料:

百度百科:c++

热心网友 时间:2023-11-01 11:13

::在c++中表示作用域和所属关系。

作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分

如:A,B表示两个类,在A,B中都有成员member。

那么A::member就表示类A中的成员member,B::member就表示类B中的成员member。

扩展资料

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

class CA {

public:

int ca_var;

int add(int a, int b);

int add(int a);

};

//那么在实现这个函数时,必须这样书写:

int CA::add(int a, int b)

{  return a + b; }

//另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示,比如:

int CA::add(int a)

{ return a + ::ca_var; } //表示当前类实例中的变量ca_var。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 在Excel中可以输入哪些数据格式? excel中提取重复数据的问题 如何在excel表格中添加选项? 一列多个重复的数字中,怎么用函数只提取一个 (如图)。 (不用删除重复项)? EXCEL中如何用公式从重复项中提取唯一值 表格中怎么提取重复的数字 404 Not Found 如何提取excel中重复数据的第一组数据 EXCEl表格中提取相同的数所只提取一个如何提取 未取得房产证的房屋可以出租吗 出租的房产税由谁交 军产房出租后果 房产租赁税,税率是多少? 房地产增值税最新税率是多少 国有房产出租时间长 租费低合同是否成立 到底是租赁准则还是用投资性房地产准则核算? 房产契约税是按什么交 公司自有房产出租是否符合2022年17号公告留抵退税要求 房产出租人有哪些权利 如何评估房屋租赁权? c语言 把一个数组中重复的数字,取出一个出来。 excel 提取两组相同数字 对方说最近比较忙要怎么回复? 对方说忙怎么回复 对方说忙怎么高情商回复 对方忙怎么高情商回答 对方说忙怎么幽默的回答 理解对方工作忙的说说 男人说忙高情商女人回复什么? 对方说忙怎么高情商回复? 对方说工作忙怎么回复 当一个男人总对你说他很忙时,到底意味什么? 对方说很忙怎么高情商回复 对方很忙还不忘提醒你做某件事,你应该怎么对对方说 男朋友总说忙,没时间联系,该怎么办? 一个男生总是对你说很忙,这是什么意思? 刚买的鲜牛肉怎么保存 怎么判断牛肉是否新鲜 新鲜牛肉发黑还能吃吗 新鲜牛肉怎么发外地怎么保鲜