在C++中将价格存储在双变量中是否安全?在C#和Java中,您可以使用Decimal.(他们还说,以双倍价格存储是非常糟糕的主意).我该怎么做C++?
我正在尝试在Visual Studio 2010中编译下一个代码:
A {
public:
void f(int i) {cout << i;}
};
class B: public A {
public:
void f(string s) {cout << s;}
};
void main() {
A a;
B b;
a.f(1);
b.f("zazaza");
b.f(1); //Compilation fail
}
Run Code Online (Sandbox Code Playgroud)
但编译失败了.我无法理解为什么我不能从父类调用f(int).我该怎么做才能解决这个问题?