C++面向对象程序设计 C++ 学习
- 格式:ppt
- 大小:3.41 MB
- 文档页数:92


一选择题(共 45题)1.对类的构造函数和析构函数描述正确的是()。
A.构造函数可以重载,析构函数不能重载√B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载2.继承具有(),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。
A)规律性 B.传递性√ C.重复性 D.多样性3.假设OneClass为一个类,则该类的复制初始化构造函数的声明语句为()。
(OneClass p); B. OneClass& (OneClass p );C. OneClass(OneClass & p);√D. OneClass (OneClass * p);4.对于结构中定义的成员,其默认的访问权限为()。
B. protected D. static5.下面对静态数据成员的描述中,不正确的是()。
A.静态数据成员可以在类体内进行初始化√B.静态数据成员不可以在类体内进行初始化C.静态数据成员能受private控制符的作用D.静态数据成员调用前必须初始6. C++中的类有两种用法:一种是类的实例化,即生成类对象,并参与系统的运行;另一种是通过()派生了新的类。
A.复用B.继承√C.封装D.引用7. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a 的格式为()。
A. x(a)B. x[a]C. x->aD. √9. 对于一个类的构造函数,其函数名与类名( )。
A. 完全相同√B. 基本相同C. 不相同D. 无关系10. 一个类的构造函数通常被定义为该类的( )成员。
A. 公有√B. 保护C. 私有D. 友元11. 一个类的析构函数通常被定义为该类的( )成员。
A. 私有B. 保护C. 公有√D. 友元12. 一个类的静态数据成员所表示属性 ( )。
A. 是类的或对象的属性B. 只是对象的属性C. 只是类的属性√D. 类和友元的属性13.类的析构函数的作用是()。
C++面向对象程序设计习题解答与上机指导(第2版)习题参考答案源代码使用源程序的几点注意事项(1) 由于源程序在复制、编辑、解压缩等过程中可能引起部分符号(主要是标点符号,如分号、冒号、逗号、引号)的字体、半全角等发生变化,在编译时可能被检出语法错误,只要使用“替换”功能,纠正后即能顺利运行。
(2) 有的C++系统(如Visual C++6.0)没有完全实现C++标准,它所提供的不带后缀的.h 的头文件不支持友元运算符重载函数,在Visual C++6.0中编译会出错,这时可采用带后缀的.h头文件。
将程序中的#include<iostream>using namespace std;修改成#include<iostream.h>即可顺利运行。
第2章 C++基础【2.2】下面是一个C程序,改写它,使它采用C++风格的I/O语句。
#include<stdio.h>int main(){ int a,b,d,min;printf("Enter two numbers:");scanf("%d%d",&a,&b);min=a>b? b:a;for (d=2; d<min; d++)if (((a%d)==0)&&((b%d)==0)) break;if (d==min){ printf("No common denominators\n");return 0;}printf("The lowest common denominator is %d\n",d);return 0;}【解】#include<iostream>using namespace std;int main(){ int a,b,d,min;cout<<"Enter two numbers:";cin>>a;cin>>b;min=a>b? b:a;for (d=2; d<min; d++)if (((a%d)==0)&&((b%d)==0)) break;if (d==min){ cout<<"No common denominators\n";return 0;}cout<<"The lowest common denominator is "<<endl<<d;return 0;}【2.24】写出下列程序的运行结果。
《Objective-C教程》课程名称:面向对象程序设计授课年级:授课学期:2016学年第一学期教师姓名:蔡虹2016年01月01日《Objective-C入门教程》课程标准课程编号:学分:学分学时:学时48 (其中:讲课学时32 上机学时:18 )先修课程:《c语言教程》后续课程:iOS开发教程适用专业:信息技术及其计算机相关专业开课部门:计算机系一、课程的性质与目标《Objective-C入门教程》是面向计算机相关专业的一门专业基础课,涉及面向对象、内存管理、分类以及Foundation框架等内容,通过本课程的学习,学生能够了解面向对象程序设计思想,常用的Foundation框架以及文件操作等,学会利用 OC 语言编写简单程序。
二、课程的主要内容及基本要求第一章 Objective-C入门(4学时)[知识点]什么是Objective-C语言特点开发框架Xcode的安装编写第一个OC程序Xcode安装编写第一个OC程序[难点]开发框架的理解编写第一个OC程序[基本要求]了解OC基本知识掌握Xcode安装学会编写第一个OC程序[实践与练习]建议动手下载安装Xcode,熟悉下载安装流程第二章面向对象编程(8学时)[知识点]类的声明和实现方法的定义和使用成员变量的定义和使用封装继承多态类和对象面向对象的三大特性方法的定义和使用成员变量的使用super关键字[难点]方法的定义和使用成员变量的调用范围多态中对象的类型转换[基本要求]了解面向对象思想掌握如何创建类掌握如何定义类掌握方法的定义和使用掌握set、get方法的使用掌握继承的使用[实践与练习]建议考核课后习题,并安排上机,重点考核一些概念的理解及代码实现第三章深入理解面向对象(6学时)[知识点]点语法@property的使用及好处构造方法description的使用程序调试[重点]点语法的使用self关键字的使用程序调试[难点]点语法自定义构造方法[基本要求]掌握点语法掌握构造方法的使用了解description的使用了解如何调试程序[实践与练习]建议考核课后习题,并安排上机,重点考核点语法,以及构造方法的使用,知道如何调试程序。