浅谈c++中“::”和“:” 冒号的意思

 更新时间:2020年06月24日 10:39:16   作者:杭城何生  
这篇文章主要介绍了浅谈c++中“::”和“:” 冒号的意思,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

(1) “::”

1)类作用域操作符。“::”指明了成员函数所属的类。

   如:M::f(s)就表示f(s)是类M的成员函数。

2)表示域操作符。

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

3)命名空间作用域符。用法(namespace::name) ,作用是为了更明确的调用想要的变量。

如:

在程序中的某一处想调用全局变量a,那么就写成::a,
 如果想调用class A中的成员变量a,那么就写成A::a,
 如果想调用namespace std中的cout成员,就写成std::cout(相当于using namespace std;cout)意思是 在这里想用的cout对象是命名空间std中的cout(即标准库里的cout)   

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

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

(2) “:”

1)表示机构内位域的定义(即该变量占几个bit空间)

typedef struct _XXX{
 
  unsigned char a:4;
  
  unsigned char c;
 
}; XXX

2)构造函数后加冒号是初始化表达式:

iStack( int capacity ) : _stack( capacity ), _top( 0 ) { } 
 
//冒号后面的内容是初始化类的数据成员 _top;_stack;
 
 
//也可以这样写
 
iStack( int capacity ){
  
  _stack( capacity );
 
  _top( 0 ); 
}

3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:  ”或"private:  ”出现为止。"private:"为默认处理。

4)类名冒号后面的是用来定义类的继承。

class 派生类名 : 继承方式 基类名{
  派生类的成员
};

(继承方式:public、private和protected,默认处理是public )

 到此这篇关于浅谈c++中“::”和“:” 冒号的意思的文章就介绍到这了,更多相关c++ 冒号 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言 const修饰普通变量和指针的操作代码

    C语言 const修饰普通变量和指针的操作代码

    这篇文章主要介绍了C语言const修饰普通变量和指针,用const修饰普通变量时,是在语法层面限制了变量的修改,但是本质上,变量还是变量,是一种不能被修改的变量,本文通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • C语言中sizeof 和 strlen的区别

    C语言中sizeof 和 strlen的区别

    sizeof 和 strlen 是两个常用于 C/C++ 语言中的函数或操作符,本文主要介绍了C语言中sizeof 和 strlen的区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • 使用C/C++访问MySQL的教程详解

    使用C/C++访问MySQL的教程详解

    在实际开发中,语言连接MySQL是为了能够在编程语言中与MySQL数据库进行交互和操作,大部分情况我们都是通过语言连接MySQL,建立与MySQL数据库的连接,本篇文章主要讲解使用C/C++访问MySQL的教程,需要的朋友可以参考下
    2024-08-08
  • 详解C++中如何将构造函数或析构函数的访问权限定为private

    详解C++中如何将构造函数或析构函数的访问权限定为private

    这篇文章主要介绍了详解C++中如何将构造函数或析构函数的访问权限定为private的方法,文中还解释了构造函数与虚函数的区别,需要的朋友可以参考下
    2016-03-03
  • C++实践排序函数模板项目的参考方法

    C++实践排序函数模板项目的参考方法

    今天小编就为大家分享一篇关于C++实践排序函数模板项目的参考方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • QT实战之打开最近文档功能的实现

    QT实战之打开最近文档功能的实现

    这篇文章主要为大家详细介绍了如何利用Qt实现打开最近文档功能,并实现基本的新建、打开、保存、退出、帮助等功能,感兴趣的可以动手尝试一下
    2022-06-06
  • C++11中std::move、std::forward、左右值引用、移动构造函数的测试问题

    C++11中std::move、std::forward、左右值引用、移动构造函数的测试问题

    这篇文章主要介绍了C++11中std::move、std::forward、左右值引用、移动构造函数的测试,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • C++引用和指针的区别你知道吗

    C++引用和指针的区别你知道吗

    这篇文章主要为大家介绍了C++引用和指针的区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>
    2022-01-01
  • C++ 函数指针详细总结

    C++ 函数指针详细总结

    这篇文章主要介绍了C++ 函数指针内容,下面文章围绕C++ 函数指针的相关资料展开详细内容,包括函数指针的进阶内容,需要的朋友可以参考一下,希望对大家有所帮助
    2021-11-11
  • C++ STL 内 std::{bind/tuple/function} 简单实现

    C++ STL 内 std::{bind/tuple/function} 简单实现

    这篇文章主要介绍了C++ STL 内 std::{bind/tuple/function} 简单实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论