一两行以上的成员函数最好被定义在类体之外。这要求一个特殊的声明语化来标识一

个函数是一个类的成员:成员函数名必须被它的类名限定修饰(qualified)。也就是告诉编译器,这个成员函数在我这类的类域内,直到该成员函数结束。(by the way, 类体就定义了一个类域,类体外通过::扩充类域吧)比如:

class vec3 {
public:inline vec3& operator+=(const vec3 &v2);//在类体内声明operator+=()
};

在类体外定义operator+=()时,必须用::来告诉编译器operator+=()这个成员函数是属于vec3这个类的。

inline vec3& vec3::operator+=(const vec3&v)
{e[0] += v.e[0];e[1] += v.e[1];e[2] += v.e[2];return *this;
}

另外,成员访问操作符(点和箭头)以及域解析操作符:: 可以被用在程序中来访问类域

中声明的成员。

std::cout << ir << " " << ig<< " " << ib << "\n";

::的作用就是告诉编译器被修饰的成员属于哪个类(对象):

1.定义时。类体外定义的要用::修饰,不然会当作没有定义。

2.访问时。指定编译器在某个类的类域中查找某函数,不然有可能找不到。

问题九:C++中::是干嘛用的(域解析操作符)相关推荐

  1. bootstraptable设置行高度_条码打印软件中不干胶卷纸的标签设置方法

    条码打印软件中的标签设置是根据打印机中的实际标签纸的情况进行设置的,不同的标签纸有不同的设置方法(如A4的平张纸,或者单排.双排.多排的不干胶卷纸都有相对的设置方法).今天就用中琅条码打印软件给大家演 ...

  2. 【Git、GitHub、GitLab】九 工作中非常重要的一些git用法

    上一篇文章学习了 如何修改commit的message,点击链接查看:[Git.GitHub.GitLab]八 如何修改commit的message 注意:下面的'–' 都是两个'-'组成 本文介绍一 ...

  3. PHP中使用CURL之php curl详细解析和常见大坑

    这篇文章主要介绍了PHP中使用CURL之php curl详细解析和常见大坑 ,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 七夕啦,作为开发,妹子没得撩就"撩"下服务器 ...

  4. java用户输入解析_Java中的3种输入方式实现解析

    Java中的3种输入方式实现解析 发布于 2020-8-8| 复制链接 摘记: 这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学 ...

  5. CDN中,字体文件的跨域问题和解决

    CDN中,字体文件的跨域问题和解决 参考文章: (1)CDN中,字体文件的跨域问题和解决 (2)https://www.cnblogs.com/hnsongbiao/p/7449532.html 备忘 ...

  6. php中的解析范围符,PHP 的范围解析操作符 (::) 的含义分析说明

    PHP 的范围解析操作符 (::) 的含义分析说明 今天看到几个有关 PHP 的符号一个是 @, 这个加在一个变量的前面, 是为了抑制 PHP 解释器报错, 也就是说即使出了错也不会显示出来 今天看到 ...

  7. oracle分组聚合查询,Oracle中分组查询group by用法规则解析

    本篇文章小编给大家分享一下Oracle中分组查询group by用法规则解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Oracle中group by ...

  8. 需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是__________。A.客观地验证需求管理活动...

    需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是__________.A.客观地验证需求管理活动 需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是__________.  A. ...

  9. 数据结构:试设计一个算法,改造一个带表头结点的双向链表,所有结点的原有次序保持在各个结点的右链域rLink中,并利用左链域ILink把所有结点按照其值从小到大的顺序连接起来

    题目 试设计一个算法,改造一个带表头结点的双向链表,所有结点的原有次序保持在各个结点的右链域rLink中,并利用左链域ILink把所有结点按照其值从小到大的顺序连接起来 分析 Template < ...

最新文章

  1. Mysql常用函数之Concat函数
  2. java如何跳出循环6,Java循环结结构
  3. 树的高度 递归法和非递归法
  4. python绘制四边螺旋线代_Python绘制3d螺旋曲线图实例代码
  5. 生成注释_SOLIDWORKS DimXpert 自动生成注释
  6. (Keras/监督学习)15分钟搞定最新深度学习车牌OCR
  7. sql----DML ,TCL
  8. 史上最全的福昕高级pdf编辑器安装教程
  9. 加油站收银系统 Java_加油站也能用收银系统吗?
  10. Android ndk开发C调用C++
  11. 揭作家身体健康堪忧内幕 玩命写作自觉还是自虐
  12. 树莓派自己加内存条_拔掉MacBookPro,用8GB树莓派4工作一天,体验原来是这样的...
  13. 哪个一键重装电脑系统工具好用些?
  14. 简历解析步骤(第二步)技术与实现(5)识文字,做分类:身高、体重
  15. 新手向,从用Spark求平均值到reduceByKey详解
  16. 面试官问python熟练吗_自学Python面试考官为何给了我3k薪资?看面试官怎么说
  17. 在zotero中利用better bibtex产生google scholar相同的citation key
  18. mybatis insert成功与否返回数据都是null
  19. java计算ip地址
  20. 单片机常用的编程语言有哪些?怎样能快速提高编程水平?

热门文章

  1. 3D脚本 maxscript入门教程(7)
  2. android查看第三方libs的jar源码
  3. MOQL—筛选器(Selector)(一)
  4. 关于指令执行周期的细节思考
  5. 顺序表的动态存储细节
  6. 二叉树的构建--BST
  7. Undefined control sequence.l.463 \cita
  8. 在Chrome离线安装插件时显示程序包无效: CRX_HEADER_INVALID
  9. 关于Decision in process状态时间变化的解释
  10. 洛谷 P2486 [SDOI2011]染色 树链剖分