C++编程考试重点:函数、对象通信与继承解析

版权申诉
0 下载量 25 浏览量 更新于2024-06-27 收藏 522KB PDF 举报
"C++期末考试复习题理工.pdf" 这篇资料是关于C++编程语言的一份期末考试复习题,包含了多项选择题,涵盖了C++的关键概念和技术。让我们逐一解析这些题目涉及的知识点: 1. 函数原型在C++中不能标识函数的功能。这表明函数原型仅用于指定函数的返回类型、参数个数和参数类型,而不描述函数的具体行为或目的。 2. C++程序中,对象间的通信主要通过调用成员函数来实现。这是面向对象编程的核心特征,即对象通过其成员函数(方法)进行交互。 3. 对于任何类,析构函数的个数最多为1。析构函数是一种特殊函数,用于在对象生命周期结束时执行清理工作。 5. 友元关系不支持继承,但可以是类与类之间,或一个类的成员函数与另一个类的关系。友元机制打破了封装性,允许非成员函数访问类的私有和保护成员。 6. 语句`ofstream f("SALARY.DAT", ios::app | ios::binary)`表示尝试打开名为"SALARY.DAT"的文件,如果文件存在,写指针会定位到文件末尾,如果文件不存在,则创建新文件。`ios::app`标志表示追加模式,`ios::binary`表示以二进制方式处理文件。 7. 内联函数在编译时被展开,将函数体插入到每个调用处,从而减少函数调用的开销。内联函数并不一定要在类体内定义,可以在类体外通过`inline`关键字定义。 8. `p.a`这种形式可以访问派生类`p`中公有继承自基类的公有成员`a`。私有和保护成员在派生类之外是不可见的,因此不能通过这种方式访问。 9. 在公有派生中,派生类的对象可以赋值给基类对象,初始化基类引用,以及通过指针或引用来调用基类的公有成员。但不能直接访问基类的私有或保护成员。 10. 类`A`声明了一个虚函数`func1()`和一个非虚函数`func2()`。在类`B`中,`func1()`被覆盖,显示了多态性。在派生类中,子类可以重写基类的虚函数,以便在不同对象类型上调用适当的行为。 这些题目覆盖了C++的关键概念,如函数原型、对象通信、析构函数、友元、文件操作、内联函数、继承和多态。复习这些内容有助于加深对C++语言的理解,并为考试做好准备。