我正在审查我的最后,我不明白为什么这个问题是什么。C++类问题
假定以下类声明:
class Testing {
public:
Testing(int n);
void Show(const Testing& w, int a = 10);
int value;
private:
int DoThis();
};
假定以下行的代码试图在一个main()程序,和x是Testing
型的,并已propertly创建。
x.Show(18);
合法或非法
答案是合法的,据我所知,是没有必要,因为= 10
的第二个参数,但由于18
不是Testing
类型的不是一个无效的参数?
谢谢,有几个很好的答案,但这是非常彻底的。感谢您花时间给我一个解释。 – dubyaa 2010-12-08 21:23:10