【C++】::的解析

devtools/2024/11/14 12:37:47/

:: 是 C++ 中的作用域解析运算符(scope resolution operator)。它用于指定某个名字(如类、函数、变量等)所属的作用域或命名空间。

:: 的作用是帮助明确区分不同作用域中的名字,避免命名冲突和提高代码的可读性。 

主要用法:

1.访问命名空间成员:

std::cout << "Hello, World!" << std::endl;
  • std:: 是命名空间的前缀,cout 和 endl 是标准库中的对象和函数。

2.访问类的静态成员

class MyClass {
public:static int myValue;
};int MyClass::myValue = 42; // 定义静态成员变量
  • MyClass::myValue 用于指定 myValue 是 MyClass 类的静态成员。

3.访问基类的成员

class Base {
public:void show() { std::cout << "Base class" << std::endl; }
};class Derived : public Base {
public:void show() { std::cout << "Derived class" << std::endl; }void callBaseShow() { Base::show(); } // 调用基类的 show 方法
};
  • Base::show() 用于调用基类 Base 的 show 方法。

4.避免名字冲突

namespace MyNamespace {int value = 10;
}int value = 20;int main() {std::cout << MyNamespace::value << std::endl; // 输出 10std::cout << value << std::endl;               // 输出 20
}
  • MyNamespace::value 用于访问 MyNamespace 命名空间中的 value 变量,避免与全局变量 value 冲突。


http://www.ppmy.cn/devtools/108980.html

相关文章

[数据集][目标检测]肺炎检测数据集VOC+YOLO格式4983张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4983 标注数量(xml文件个数)&#xff1a;4983 标注数量(txt文件个数)&#xff1a;4983 标注…

龙芯+FreeRTOS+LVGL实战笔记(新)——06添加二级按钮

本专栏是笔者另一个专栏《龙芯+RT-Thread+LVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了完善与优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰写36篇,图1所示),再决定是否订阅。此外,也可以…

Elasticsearch:无状态世界中的数据安全

作者&#xff1a;来自 Elastic Henning Andersen 在最近的博客文章中&#xff0c;我们宣布了支持 Elastic Cloud Serverless 产品的无状态架构。通过将持久性保证和复制卸载到对象存储&#xff08;例如 Amazon S3&#xff09;&#xff0c;我们获得了许多优势和简化。 从历史上…

【ArcGIS Pro第一期】界面简介

ArcGIS Pro简介 ArcGIS Pro界面简介1.1 打开工程1.2 使用功能区上的工具 参考 ArcGIS Pro 是一种基于功能区的应用程序。 ArcGIS Pro 窗口顶部的功能区有许多命令可供选择&#xff0c;而根据需要打开的各个窗格&#xff08;可停靠窗口&#xff09;中则提供了更为高级或专用的功…

鸿蒙界面开发——组件(3):视频组件video

视频组件video Video(value: VideoOptions)VideoOptions对象说明: src string | Resource 否 视频的数据源&#xff0c;支持本地视频和网络视频。 Resource格式可以跨包/跨模块访问资源文件&#xff0c;常用于访问本地视频。 支持rawfile文件下的资源&#xff0c;即通过$raw…

php邮箱服务器怎么搭建?如何构建服务器?

php邮箱服务器配置教程指南&#xff1f;php邮件服务器如何搭建&#xff1f; 搭建一个稳定高效的php邮箱服务器&#xff0c;不仅可以提升邮件传输的效率&#xff0c;还能增强数据的安全性。那么&#xff0c;如何着手搭建这样一个服务器呢&#xff1f;AokSend将详细探讨php邮箱服…

[ C++ ] 一文复习(基础语法,语言特性,STL回顾)

声明&#xff1a; 本文为个人总结复习笔记&#xff0c;如有遗漏&#xff0c;可以在评论区指出&#xff0c;大家一起交流学习。 C是在C的基础之上&#xff0c;容纳进去了面向对象编程思想&#xff0c;并增加了许多有用的库&#xff0c;以及编程范式 等。熟悉C语言之后&#xff0…

Spring Boot实现发QQ邮件

​ 博客主页: 南来_北往 系列专栏&#xff1a;Spring Boot实战 引言 尽管电子邮件已不再是主流的沟通方式&#xff0c;但在职场中仍有不少人偏好使用邮件进行交流。这不仅仅是为了通信&#xff0c;更重要的是作为一种正式的工作记录&#xff0c;确保客户对自己曾经提出的…