c++ 中冒号(:)和双冒号(::)的使用
来源:互联网 发布:js省市区三级联动菜单 编辑:程序博客网 时间:2024/06/05 11:44
最近在学习类的继承与派生过程中经常涉及到类的定义,继承,引用,有时候一不小心就会出错,比如:和::的使用。
比如我们定义如上的多边形类Polygon,包含name,num,area,还有初始化函数,打印函数。
15行的单冒号代表继承,即Triangle类继承至Polygon类。
19行的单冒号用于赋值,用于初始化函数中对类成员进行赋值。
19行的双冒号代表该函数属于Polygon类,当我们需要在类的外面定义一个函数时,需要声明该函数属于哪个类。
main函数中使用了两个打印函数,为什么使用的方法不一样呢?一个用的是点,一个则用双冒号。我们需要注意到,虽然我们调用的都是类的成员函数,但如果我们先声明一个对象再来调用,如A,则使用A.XX函数。如果我们未声明一个对象,直接使用类来调用,比如Polygon::XXX函数,则使用双冒号。值得注意的是,未经声明即可调用的必须是静态函数才行。
总结来讲,单冒号用于继承和初始化的赋值,双冒号用于类之外函数的定义以及直接使用类调用静态类成员函数。
0 0
- C 中双冒号(::)和冒号(:)
- c++中单冒号和双冒号的使用
- c++ 中冒号(:)和双冒号(::)的使用
- 双冒号::和单冒号:的使用
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- c++中冒号(:)和双冒号(::)的用法
- MATLAB绘制B样条曲线
- 数据库笔记
- 动态主机配置协议DHCP
- web.xml配置详解
- c++基础
- c++ 中冒号(:)和双冒号(::)的使用
- 会计人如何快速阅读财务报表?新手会计必读
- B. The Meeting Place Cannot Be Changed
- DQL -- 数据查询语言
- MyBatis Sql语句中的转义字符
- ShiqiYu 免费、高性能的人脸检测库
- 算法与数据结构之堆的相关知识,简单易懂。
- powershell 快速读取二进制大文件内容
- 提权系列(一)----Windows Service 服务器提权初识与exp提权,mysql提权