当前位置: 首页 > news >正文

C++两个冒号不同用法的含义区别

1. 单冒号

1、类名冒号后面用来定义类的继承。

classCAboutDlg:publicCDialog{public:CAboutDlg();enum{IDD=IDD_ABOUTBOX};protected:virtualvoidDoDataExchange(CDataExchange*pDX);protected:DECLARE_MESSAGE_MAP()};

2、构造函数后面加冒号用来初始化成员列表。

3、表示结构内的位域(该变量占几个bit空间)。

typedefstruct_XXX{unsignedchara:4;//a占4个bit空间unsignedcharc;};XXX

2. 双冒号

1、局部变量使用同名的全局变量。

#include<iostream>usingnamespacestd;intintValue=8;intmain(){intintValue=9;::intValue++;cout<<::intValue<<endl;cout<<intValue<<endl;while(1);}

2、调用API函数。

3、域操作符。

在类B声明一个函数void fun(),但是没给出具体类的定义,在类外定义是要写成void B::fun()

classB{public:voidfun();}voidB::fun(){...}

4、表示引用成员函数及变量,作用域成员运算符:System::Math::Sqrt()相当于System.Math.Sqrt()

http://www.rkmt.cn/news/131436.html

相关文章:

  • 【AI+医疗新突破】:Open-AutoGLM实现秒级挂号预约的5个关键步骤
  • YOLOv11 改进 - C2PSA | C2PSA融合DiffAttention差分注意力:轻量级差分计算实现高效特征降噪,提升模型抗干扰能力
  • 【企业级保险监控方案】:基于Open-AutoGLM的7×24小时到期预警系统搭建
  • JavaSE——方法注意事项
  • 从语音到纪要全自动,Open-AutoGLM让会议效率提升8倍,你用了吗?
  • 12.21 模拟赛
  • 当 LinkedList 不是列表时,速度快的兔子都追不上!
  • 【Java毕设源码分享】基于springboot+vue的大学生成绩管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • hot100 238.除自身以外的数组的乘积
  • Open-AutoGLM保险管理实战指南(精准提醒+自动续保)
  • 从0到上线:中小企业如何用Open-AutoGLM搭建专属证件照服务平台
  • 揭秘Open-AutoGLM待办同步黑科技:如何实现跨平台零延迟数据同步
  • Open-AutoGLM会议纪要黑科技(90%团队还不知道的AI提效神器)
  • Open-AutoGLM待办事项同步实战指南(从配置到自动化部署)
  • Open-AutoGLM体检报告集成实战(企业级应用案例深度剖析)
  • 在 Debian 13 上搭建一个 NTP (Network Time Protocol) 服务器
  • JavaSE——成员变量和局部变量的区别
  • 国家电网Java面试被问:二叉树的前序、中序、后序遍历
  • 【Open-AutoGLM保险到期提醒】:3大智能监控策略助你零遗漏规避断保风险
  • Open-AutoGLM理财收益查询全攻略(99%人不知道的高效技巧)
  • 为什么顶尖程序员都在用Open-AutoGLM做公积金提取?真相曝光
  • Open-AutoGLM落地案例曝光:某省政务大厅办结时间从7天缩短至45分钟
  • CangjieMagic-Cjoy大模型问答Web应用示例
  • 【Open-AutoGLM用药提醒黑科技】:揭秘AI如何精准预测最佳服药时间
  • Open-AutoGLM实战应用:5步打造你的私人AI养车顾问
  • Open-AutoGLM核心技术揭秘:AI驱动下的公积金提取效率革命
  • Open-AutoGLM油站查询性能优化:从响应超时到毫秒级返回的全过程
  • yuki
  • Open-AutoGLM如何破解社保数据获取难题:技术架构与接口调用深度剖析
  • 10370_基于Springboot的校园志愿者管理系统