【正确答案】正确答案:(1)writer=new char[strlen(the_writer)+1]; (2)delete[]title,writer; (3)Book(the_title,pages,the_writer) (4)a_book.theCourse()<
【答案解析】解析:(1)主要考查考生对动态分配空间的掌握,在填空前可以参考title的初始化,即先分配空间,再使用strcpy函数复制字符串,因此这里使用writer=new char[stflen(the_writer)+1]语句给writer分配空间,注意分配空间的大小应为字符串长度加1。 (2)主要考查考生对析构函数的掌握,要填写的内容是析构函数的函数体,因为有两个动态数组title和writer,所以要释放两个动态数组空间,使用语句~Book(){delete[]title,writer;}来完成。 (3)主要考查考生对派生类的构造函数的掌握,派生类必须使用成员初始化列表法来先给基类进行初始化。 (4)主要考查成员函数调用,题目要求输出“相关课程:面向对象的程序设计”。可以知道这里要显示的是course,但course是私有成员不能直接调用,要使用成员函数调用,即theCourse()。