课程
/后端开发
/C++
/C++远征之封装篇(下)
请问,老师在封装Coordinate的setX等函数时为什么要在前面加上“Coordinate::”?这样不是跟头文件里的不一样了吗?以前不是都是直接定义成“void setX(int x)”?
2016-04-14
源自:C++远征之封装篇(下) 2-6
正在回答
这里用到的“::“是函数作用域的意思,表示使用的是coordinate中的setX函数,而非其他域中的,可能存在的其他setX函数
懿旖星晨 提问者
米斯特尔P 回复 懿旖星晨 提问者
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通