摘要: 虚函数的定义: 虚函数必须是类的非静态成员函数(且非构造函数),其访问权限是public(可以定义为private or proteceted, 但是对于多态来说,没有意义。),在基类的类定义中定义虚函数的一般形式: virtual 函数返回值类型 虚函数名(形参表) { 函数体 } 虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后, 可以在基类的派生类中对虚函数重新定义(形式也是:virtual 函数返回值类型 虚函数名(形参表){ 函数体 }),在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口,不同定义过程。如果在 阅读全文
posted @ 2011-07-14 14:33 realyan 阅读(8961) 评论(2) 推荐(5) 编辑
摘要: 一.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A { public: virtual void foo() { cout << "A::foo() is called" << endl; }};class B: public A { public: virtual void foo() { cout << "B::foo() is called" << endl; } }; 那么,在使用的时候,我们可以 阅读全文
posted @ 2011-07-13 23:37 realyan 阅读(653) 评论(0) 推荐(1) 编辑
摘要: [声明]本文转自李建忠老师的帖子,但是没有找到原文出处,现提供转贴地址:这里“HelloWorld!”程序是程序员一直以来的一个浪漫约定,也是一个伟大的梦想--总有一天,出自人类之手的计算机会面对这个美丽的世界说一声“HelloWorld!”。它是学习一门新语言的一个很好的起点,我们就从这里开始,看下面例子:1//HelloWorld.csbyCornfield,20012//cscHelloWorld.cs3usingSystem;4classHelloWorld5{6publicstaticvoidMain()7{8Console.WriteLine("HelloWorld!&q 阅读全文
posted @ 2011-06-23 20:09 realyan 阅读(1093) 评论(0) 推荐(0) 编辑