저는 펑터에 익숙하지 않고 기본 사항을 다소 이해하려고합니다. 원하는 것은 문자열을 취하여 모든 문자열을 대문자로 변경 한 동일한 문자열을 반환하는 펑터입니다. 나는 다음과 같은 코드가이 분명 아무것도 결과사례 변경을 위해 펑터 사용
#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