C++程序问题: 这个shape类为啥没有构造函数? virtual void draw()const=0;起什么作用,谢谢!

2025-03-04 01:22:44
推荐回答(2个)
回答1:

原因是这个shape类是一个抽象类,抽象类不能实体化,只能通过派生类来实体化,所以他不需要构造函数,

virtual void draw()const=0;是声明一个纯虚函数,这是固定的写法,详情请多去看下C++的语法书就明白了。

回答2:

没有写构造函数系统会自动的隐式添加一个默认的构造函数
那个函数的格式是纯虚函数的声明,这样方便在以后的继承类里进行函数的重载