我打算在不更改任何实际代码的情况下调整(或获取有关)程序功能的信息。我最初希望这可以通过使用 C++ 运算符重载功能来完成,但最初的测试并不令人满意。
具体的
我在sample.c文件中有一个简单的函数:
void dunno() {
int x = 1;
int y = 4;
int z = x + y;
}
为了改变功能,我创建了一个头文件(在我的脑海中),如下所示:
...
int operator+(int x1, int x2) // this syntax is obviously not allowed by C++?
{
// Change and gain knowledge here!
return something here;
}
#include "sample.c"
...
换句话说:我试图改变例如两个正在添加的整数的真正含义。最重要的是,当未修改的函数试图添加两个整数时,应该调用我的运算符重载函数而不是标准的 C int+int...
对不起,伙计们,很难体面地解释我想说什么。