我正在测试课程,我做了这个课程
class Point
{
private:
int x,y;
public:
void setit(int new_x,int new_y);
void set_x(int new_x);
void set_y(int new_y);
int get_x();
int get_y();
};
现在我继续为所有公共函数编写函数定义,但是,
在我写void set(int new_x,int new_y);
函数定义的时候,有些事情让我很困惑
void Point::setit(int new_x, int new_y){
Point::set_x(new_x);
Point::set_y(new_y);
}
void Point::setit(int new_x, int new_y){
set_x(new_x);
set_y(new_y);
}
我注意到前面的两个函数定义具有完全相同的效果。
我认为没有 :: 运算符它不会工作,因为它会搜索类外的函数,因为我不再表示它们在 Point 类中
谁能解释为什么它们都有相同的效果?
谢谢你。