【发布时间】:2016-10-12 00:44:40
【问题描述】:
我对函子缺乏经验,并试图了解一些基础知识。我想要的只是一个函子,它将接受一个字符串并返回相同的字符串,并将所有值都更改为大写。我有以下代码:
#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(),而且根本没有打印任何东西。
标签: c++ operator-overloading functor