在标题:virtual int operator()(int k);
#include <iostream>
#include <vector>
using namespace std;
template<class Key>
class HashFunction{
public:
int N;
virtual int operator()(Key k)=0;
};
class MyHashFunction : public HashFunction <int> {
public:
virtual int operator()(int k);
};
然后在cpp文件:
#include "Hash classes.h"
int MyHashFunction::operator()(int k){
return k% this->N ;
}
谁能解释此语法请: 虚拟INT运算符()(密钥k)= 0; 我理解虚拟方法和“= 0”和......什么模板一般,但我有麻烦搞清楚这是什么“整数运算符()(密钥K)”的意思,它是那么如何在使用CPP文件,我仍然没有太多的经验在C++中使用这些概念,所以语法很烦人
谢谢你的时间,非常感谢。
的C此功能++称为 “操作符重载”。 'operator()'(操作符括号)在这种情况下。通过Google了解更多信息。 – Drop