在C ++ / CLI according to the documentation中,您可以定义属性:
public ref class Vector sealed {
public:
property double x {
double get() {
return _x;
}
void set( double newx ) {
_x = newx;
}
} // Note: no semi-colon
};
但是,如果您只是简单地对该属性进行原型设计:
public ref class Vector sealed {
public:
property double x {
double get() ;
void set( double newx );
} // Note: no semi-colon
};
您将如何为这些原型创建实现?
答案 0 :(得分:4)
为了实现给定的属性x,您需要的是以下两个函数:
double Vector::x::get() {
return _x;
}
void Vector::x::set(double newx) {
_x = newx;
}