C/C++培训
达内IT学院
400-996-5531
::在c++中好多时候要用比如std::cout<<"你好"<<endl;还有在引用类定义对象时候,当大家看到这个代码的时候,很多人不知道什么意思,其实根据给出的代码,懂一点技术的人就可以知道属于的意思,今天就来说一说::在C++中是什么意思以及它作用?
::在C++中是什么意思?
1、类作用域操作符
“::”指明了成员函数所属的类,例如:M::f(s)就表示f(s)是类M的成员函数。
2、表示“域操作符”
例如:声明了一个类A,类A里声明了一个成员函数void f( ),但没有在类的声明里给出f的定义,那么在类外定义f时, 就要写成void A::f( ),表示这个f( )函数是类A的成员函数。
3、表示引用成员函数及变量,作用域成员运算符。
比:System::Math::Sqrt( ) 相当于System.Math.Sqrt( )
C++中的::的作用是什么?
1、作用域限定符,当在类体中直接定义函数时,不需要在函数名字前加上类名,但在类体外实现函数定义的时候,必须加上类名并且加上作用域限定符。Student::Display( );
2、静态数据成员既可以通过对象名引用,也可以通过类名加::来引用。
例如:
class Test
{
public:
Display();
private:
static int a;
}
Test::a;
3、静态成员函数,也是既可以通过对象名引用,也可以通过类名+::引用。
4、引用在类中定义的 typedef新类型。
例如:
class MyClass
{
public:
typedef int INT;
}
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved