GetMethod(string name) 在反射重载方法时,如果调用此重载方法,会产生 发现不明确的匹配 的错误. 解决方案如下: GetMethod("MethodName", new Type [] { typeof(参数类型)}); 其中type数组中的项的个数是由要调用的方法的参数个数来决定的. 如果无参数,则new Type[]{},使Type数组中的项个数为0 public int IntAdd(int a, int b) { return a + b; } publi…
题外话1:浪费了两天,可耻! 题外话2:你这个年纪,做得好是理所当然,做不好是罪孽深重!!! --- 深以为然. 题外话3:从开始看C++ Primer 到现在,整整24天了,没想到基础方面耗费这么久---主要是没想到C++居然如此繁琐.精勤求学,当持之以恒. 面向对象的三大特征:数据抽象.继承.动态绑定.其实就是Java中说的封装.继承.多态,翻译的不同而已. 多态这个词用的不好,太抽象,动态绑定就清晰的多. 继承语法 class B : public A { /*类B*/ }; 上面最重要的…
1. 普通作用域中的隐藏 名字实际上和继承没有关系.有关系的是作用域.我们都知道像下面的代码: int x; // global variable void someFunc() { double x; // local variable std::cin >> x; // read a new value for local x } 读入x的声明指向的是本地的x而不是全局的x,因为内部作用域的名字将外部作用域的变量隐藏掉了.我们将作用域的这种情况用以下方式进行可视化: 当编译器在someFu…