摘要:要触发动态绑定必须满足两个条件:1.只有指定为虚函数的成员函数才能进行动态绑定2.必须通过基类类型的引用或者指针进行函数调用-----摘自《C++ Primer》对于第二点,我开始产生这样的疑问:Q1:为什么只能是引用或指针,直接对象调用不可以吗?Q2:为什么只能通过基类的引用或指针,而不能派生类的指针或引用? A1:通过对象来调用,当赋值时候派生类对象赋值给基类时候,它们发生了类型转换了,当然不...
阅读全文
摘要:/*转载请注明出自 听风独奏 www.GbcDbj.com */ Windows应用程序分为GUI(Graphical User Interface)和CUI(Console User Interface)程序,很多人却会误认为Windows程序就是GUI程序。 很多初学者使用Microsoft Visual Studio 编写程序时经常会错误地创建程序类型,导致出现”unresolv...
阅读全文
摘要:1.重载操作符跟重载函数一样的,只不过要区分成员的和非成员的成员的重载操作符,第一个参数默认了是this 指针形参,所以重载操作符作为成员函数,都应该是右操作符比如:上述一个成员,一个非成员重载方式,调用相应如下:s1<<std::cout; // 调用的是作为成员函数的重载操作符std::cout<<s2; //调用的是友原函数2.至于返回值,值得注意的地方是:何时返回类...
阅读全文