我对函数没有经验,并试图在某种程度上理解基础知识。我想要的只是一个函子,它将接收一个字符串并返回相同的字符串,并将所有值更改为大写。我有以下代码:使用一个函子来改变案例
#include "stdafx.h"
#include <iostream>
#include <string>
#include <string.h>
#include <algorithm>
using namespace std;
class myFunctor {
private:
public:
myFunctor(string) {};
string operator() (string);
};
string myFunctor::operator() (string stringToConvert) {
transform(stringToConvert.begin(), stringToConvert.end(), stringToConvert.begin(), toupper);
return stringToConvert;
}
int main() {
myFunctor convert("i want this string converted");
return 0;
}
这显然会导致没有被显示在屏幕上,但我希望有人能帮忙解释一下我必须做进一步的在这里得到期望的结果,所以我可以更好地了解如何系统工作。
感谢您的帮助!
你没有调用'operator()',并打印出任何东西。 – songyuanyao