08_04-Word, TextTransform: virtual void invokeOn(std::string& text, int startIndex, int endIndex) = 0;
Здравейте,
какво е значението на този израз и как работи (в class TextTransform)? От контекста в който е , би трябвало да е дефиниция на виртуален метод, но какво означава = 0?
virtual void invokeOn(std::string& text, int startIndex, int endIndex) = 0;
Същият , едноименен метод го има и в class CommandInterface, но class TextTransform не го наследява, а има същото име на метод в него?
class CommandInterface {
private:
class ToUpperTransform : public TextTransform {
public:
virtual void invokeOn(std::string& text, int startIndex, int endIndex) override {
for (int i = startIndex; i < endIndex; i++) {
text[i] = toupper(text[i]);
}
}
};
Кога кой се вика?
Поздрави