链接:https://pan.baidu.com/s/1QO44mZtlgbiStTuI6sQP4g?pwd=1688
提取码:1688
上午:动态联编和虚函数
下午:QT介绍
教学内容:
1、动态联编和虚函数:
编译程序在编译阶段并不能确切知道将要调用的函数,只有在程序运行时才能确定将要调用的函数,这要求联编工作要在程序运行时进行,这种在程序运行时进行联编工作
称为动态联编。
虚函数是动态联编的基础。虚函数是非static的成员函数。
虚函数的方法如下:
virtual <类型说明符><函数名>(<参数表>);
例如:
//****************************************************
class Point{ //基类
private:
double x, y;
public:
Point(double i, double j)
{
x = i;
y = j;
}
virtual double Area() const{ return 0.0;} //虚函数
virtual ~Point(){} //虚析构函数
};
class Rectangle:public Point //继承类
{
private:
double w, h;
public:
Rectangle(double i,double j,double k,double l);
virtual double Area() const{ return w * h; } //虚函数,virtual可以省略
};
Rectangle::Rectangle(double i,double j,double k,double l):Point(i, j)
{
w = k;
h = l;
}
void fun(Point &s){ cout<&