#include <iostream>
using namespace std;
class Test
{
protected:
int height;
int width;
public:
void setvalue(int a,int b)
{
width=a;
height=b;
}
virtual int area()=0;
void printarea()
{
cout<<this->area()<<endl;
}
};
class Rectangle:public Test
{
public:
int area()
{
return(width*height);
}
};
class Triangle:public Test
{
public:
int area()
{
return(width*height/2);
}
};
void main()
{
Rectangle rect;
Triangle tri;
Test *test1=▭
Test *test2=&tri;
test1->setvalue(3,4);
test2->setvalue(3,4);
cout<<test1->area()<<endl;
cout<<test2->area()<<endl;
getchar();
}
C++纯虚函数的this指针
最新推荐文章于 2022-07-20 16:18:07 发布