所以我正在研究一个问题,我的工作是为战舰的 C++ 实现添加一些特性。一切都很好,但我在一艘 2 号船的构造函数中遇到了这样的事情:
class PatrolBoat : public Ship {
private:
int x, y;
char deck[2];
public:
PatrolBoat(int x, int y) : x(x), y(y) {
deck[0] = '_';
deck[1] = '_';
}
virtual void draw(int x, int y){
cout << deck[y - this->y];
}
virtual void shoot(int x, int y){
deck[y - this->y] = 'T';
}
};
我理解第一个冒号——它只是继承自它的父类 Ship 类。但是构造函数的部分呢:PatrolBoat(int x, int y) : x(x), y(y) {
?x(x) 和 y(y) 是什么意思?我无法理解它,也无法通过谷歌搜索走出僵局。能否请你帮忙?