首页 > 其他分享 >双冒号(::)的用法

双冒号(::)的用法

时间:2022-12-10 21:46:53浏览次数:32  
标签:例如 冒号 函数 作用域 成员 用法 调用 全局

1、表示“域操作符”

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

2、直接用在全局函数前,表示是全局函数

例如:在VC里,你可以在调用API 函数里,在API函数名前加::

全局作用域,用来区分局部、全局的。最容易被忽视的一种,很多时候写了一个全局函数或者想要调用一个全局函数,却发现IDE或者Editor找不到该函数,原因是因为局部函数与想要调用的全局函数名字一样,然后找了很久也找不到原因,甚至放弃解决的。其实原因就是因为 【局部变量/函数】 与 【全局变量/函数】 的名字相同,IDE无法区分,这时候加上 :: 就可以调用到全局函数,访问到全局变量了。

3、表示引用成员函数及变量,作用域成员运算符

例如:System::Math::Sqrt() 相当于System.Math.Sqrt()

4、命名空间作用域,用来注明所使用的类、函数属于哪一个命名空间的

例如:std::cout << "Hello World" << std::endl;

5、类作用域,用来标明类的变量、函数

例如:Human::setName(char* name);

 

标签:例如,冒号,函数,作用域,成员,用法,调用,全局
From: https://www.cnblogs.com/kuailest/p/16972391.html

相关文章

  • const和函数的用法
    一、用const修饰函数的参数函数参数类型前加const指明该参数为常量,在函数内部不可改变。voidfunc(constintx){//x不可以在内部进行赋值等操作.}注:当参数......
  • snipaste用法
    Snipaste基本使用快捷键开始截图:F1保存到剪切板:Ctrl+C保存到文件:Ctrl+S取消当前截图:Esc回放截图记录:进入截图后,按“,”或“.”启动放大镜:Alt......
  • Python中星号的五种用法
    1.引言星号​​*​​往往被称为乘法运算符,是所有程序中最为常用的运算符号之一,在Python中,星号还有很多隐藏的强大功能。本文将用最容易理解的例子来解释星号*的五个使......
  • NSSearchPathForDirectoriesInDomains用法
    1.iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/ApplicationSupport/iPhoneSimulator/User/Applications下,并随即生成一个数字字母......
  • wlan_cli用法
    #启动脚本wpa_supplicant-iwlan0-Dnl80211-c/etc/ambaipcam/IPC_Q313/config/wlan/wpa_supplicant.conf-B#查询网卡状态wpa_cli-p/var/run/wpa_supplicant-iwlan0st......
  • QuickContactBadge的用法
    首先上个运行效果图: 下边是ListView中单个Item的布局文件:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/ap......
  • OC之【NSString字符串的其他用法】
    #import<Foundation/Foundation.h>字符串的大小写处理voidNSString*str=@"GuangDong";//转成大写NSLog(@"大写:%@",[struppercaseString]);//转成小......
  • Objective-C #define 用法
    在C语言中,预处理代码(Preprocessor)是非常强大的工具,能让你的代码变得更加易读和易改。利用预处理代码,你可以重新定义代码的一部分,使得你的代码更适合你的风格。预处理......
  • OC之【@property的用法】
    1.这里的retain代表:在set方法中,release旧值,retain新值(nonatomic,retain)Book*book;(retain)Card*card;代表只生成get方法的声明默认是readwrite,同时生成get和set......
  • Linux基础知识(12)- GCC 简单使用(二)| Makefile 的高级用法
    在“Linux基础知识(11)-GCC简单使用(一)|GCC安装配置和Makefile的基本用法”里我们演示了GCC安装配置和Makefile的基本用法,本文将继续演示Makefile的高级用法。......