第4章-类与对象
- 格式:ppt
- 大小:1.80 MB
- 文档页数:62


1 C++面向对象程序设计习题解答与上机指导(第2版)
习题参考答案源代码
使用源程序的几点注意事项
(1) 由于源程序在复制、编辑、解压缩等过程中可能引起部分符号(主要是标点符号,如分号、冒号、逗号、引号)的字体、半全角等发生变化,在编译时可能被检出语法错误,只要使用“替换”功能,纠正后即能顺利运行。
(2) 有的C++系统(如Visual C++6.0)没有完全实现C++标准,它所提供的不带后缀的.h的头文件不支持友元运算符重载函数,在Visual C++6.0中编译会出错,这时可采用带后缀的.h头文件。将程序中的
#include
using namespace std;
修改成
#include
即可顺利运行。
第2章 C++基础
【2.2】下面是一个C程序,改写它,使它采用C++风格的I/O语句。
#include
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
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
using namespace std;
int main()
{ int a,b,d,min;
cout<<"Enter two numbers:";
cin>>a;
cin>>b; 2 min=a>b? b:a;
for (d=2; d
案例4-1 super访问父类成员变量
一、案例描述
1、 考核知识点
编号:029004003
名称:super关键字
2、 练习目标
➢ 掌握使用super关键字访问父类成员变量的方法
3、 需求分析
子类可以继承父类的非私有成员变量,如果在子类中修改了继承自父类的成员变量的值,再想要访问父类的该成员变量时,可以通过super.成员变量来实现。为了让初学者熟悉super关键字的用法,本案例将分别设计Fu类及其子类Zi,并在Zi类的方法中使用super关键字访问Fu类的成员变量。
4、 设计思路(实现原理)
1)编写一个Fu类,在类中定义无参构造和一个初始值为20的num成员变量。
2)Zi类继承Fu类,在子类中对num值进行了修改,同时在子类中定义无参构造和一个无返回值的method()方法,method()方法中使用super关键字调用了Fu类的num成员变量。
3)定义测试类Example03。
二、案例实现
1、编写Fu类及其子类Zi,在Zi类中使用super关键字调用Fu类成员变量,代码如下
class Fu {
Fu() {}
int num = 20;
}
class Zi extends Fu {
Zi() {}
int num = 30;// 修改num的值
void method() {
System.out.println("method");
// super关键字调用父类成员变量
System.out.println("Fu类中num值为:" + super.num);
System.out.println("Zi类中num值为:" + num);
}
}
2、定义测试类Example03,代码如下:
class Example03{
public static void main(String[] args) {
Zi z = new Zi();
C#
一、第一章:了解.net framework0
1.什么是.net framework?
由微软开发的软件开发平台。
framework的组件:
公共语言运行时 .net framework类库
3.注释:
//单行注释 /*多行注释*/ ///文档注释
二、第二章:C#语法基础
4.变量的定义格式:数据类型变量名=值;
常量的定义格式:const 数据类型变量名=值;
5.数据类型:byte short int long float double decimal char bool
6.运算符:
算术运算符:+ - * / % ++ --
赋值运算符:= += -= *= /= %=
逻辑运算符:&& || !
关系运算符:== != ><<= >=
条件运算符:表达式1?表达式2:表达式3
7.分支结构:
单分支语句:If(条件){代码块}
双分支语句:if(条件){代码块}else{代码块}
多分支语句:if(条件){代码块}else if(条件){代码块}else{代码块}
嵌套语句:if(条件){
if(条件){
代码块 }else{
代码块
}else{
代码块
}
switch分支语句格式:
Switch(表达式){
case 值1:
代码块
break;
case 值2:
代码块
break;
.......
default:
代码块
break;
}
8.循环结构:
while(条件){循环体}
do{循环体}while(条件);
for(初始化语句;条件语句;控制语句){循环体}
foreach(数据类型变量名 in 数组或集合){ }
7 长 春 工 业 大 学 课 程 教 案∕讲 稿 用 纸
讲 授 内 容 教学设计∕备注
第4章 类和对象
学习目的
掌握类的基础知识
掌握如何使用对象
掌握构造函数和析构函数
掌握内联成员函数
掌握类的组合
学习要点
类的特点、类的声明、类作用域、类成员函数设计
类成员的访问权限
对象的定义方法
对象的数据成员访问方法
对象的成员函数调用方法
类对象的存储空间
构造函数特点及设计方法
析构函数特点及设计方法
对象的生存期
对象的浅复制与深复制
类的组合
4.1 类
4.1.1类的声明
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的运算封装在一起的集合体。类将一些数据及与数据相关的函数封装在一起,使类中的数据得到很好的“保护”。在大型程序中不会被随意修改。
类的定义格式:
class 类名{ //类界面
private :
8 数据成员和成员函数;
public :
数据成员和成员函数;
protected:
数据成员和成员函数;
};
各个成员函数的实现; //类实现
用关键字priviate限定的成员称为私有成员,对私有成员限定在该类的内部使用,即只允许该类中的成员函数使用私有的数据成员,对于私有的成员函数,只能被该类内的成员函数调用;类就相当于私有成员的作用域。如果未加说明,类中成员默认的访问权限是private,即私有的。
用关键字public限定的成员称为公有成员,公有成员的数据或函数不受类的限制,可以在类内或类外自由使用;对类而言是透明的。
用关键字protected所限定的成员称为保护成员,只允许在类内及该类的派生类中使用保护的数据或函数。即保护成员的作用域是该类及该类的派生类。