文档库 最新最全的文档下载
当前位置:文档库 › 第5章 类与对象

第5章 类与对象

第5章 类与对象
第5章 类与对象

第5章类与对象

实验22 类的定义

1. 实验目的

(1)学习类的一般结构。

(2)学习类的成员变量的声明格式。

(3)学习类的成员方法的声明格式。

2. 实验要求

编写一个Java程序,在程序中定义一个Student类,并且完善Student类的结果。

3. 程序模板

public class Student {

String name;

int age;

【代码1】// 定义一个整型属性Chinese

【代码2】// 定义一个整型属性math

【代码3】// 定义一个整型属性english

int total(){

【代码4】// 返回chinse、math以及english三个整型属性的总和

}

int average(){

【代码1】// 返回chinse、math以及english三个整型属性的平均值

}

}

实验23 对象的创建与使用

1. 实验目的

(1)学习Java程序中对象的创建。

(2)学习Java程序中调用对象的成员变量与成员方法。

2. 实验要求

编写一个Java程序,在程序中创建Student类的两个实例,并访问它们的属性和方法。

public class MyObject {

public static void main(String[] args) {

Student s1 = new Student();

https://www.wendangku.net/doc/c56886381.html, = "张三";

s1.age = 13;

s1.chinese = 80;

s1.math = 90;

s1.english = 85;

System.out.println("你好,我叫" + https://www.wendangku.net/doc/c56886381.html, + ",我今年" + s1.age + "岁");

System.out.println("我的总分是" + s1.total());

System.out.println("我的平均分是" + s1.average());

//创建Student类的一个实例2

//s2的name属性值为“李四”

//s2的age属性值为12

//s2的chinese属性值为80

//s2的math属性值为90

//s2的english属性值为80

//显示s2的名字以及年龄

//显示s2的总分

//显示s2的平均分

if() {//如果s1的总分比s2的总分高

System.out.println(https://www.wendangku.net/doc/c56886381.html, + "的成绩好");

}else{

if(){ //如果s1的总分比s2的总分低

System.out.println(https://www.wendangku.net/doc/c56886381.html, + "的成绩好");

}else{

System.out.println(https://www.wendangku.net/doc/c56886381.html, + "和" + https://www.wendangku.net/doc/c56886381.html, + "的成绩一样");

}

}

}

}

C++第五章_类与对象习题解答

第五章类与对象习题 一.基本概念与基础知识自测题 填空题 引入类定义的关键字是(1)。类的成员函数通常指定为(2),类的数据成员通常指定为(3)。指定为(4)的类成员可以在类对象所在域中的任何位置访问它们。通常用类的(5)成员表示类的属性,用类的(6)成员表示类的操作。 答案: (1)class (2)公有的public (3)私有的private (4)公有的public (5)数据 (6)/ (7)函数 类的访问限定符包括(1)、(2)和(3)。私有数据通常由(4)函数来访问(读和写)。这些函数统称为(5)。 答案: (1)public(公有的) (2)private(私有的) (3)protected(保护的) (4)公有的成员函数 (5)类的接口 通常在逻辑上,同一类的每个对象都有(1)代码区,用以存储成员函数。而在物理上通常只有(2)代码区。只有在(3)定义,并(4)的函数和加了关键字(5)的函数例外。 答案: (1)? (2)独立的 (3)共用的 (4)在类说明中 (5)不包括循环等复杂结构 (6)inline C++中支持三种域:(1)、(2)、(3)。函数域被包括在(4)中,全局域被包括在(5)中。using指示符以关键字using开头,后面是关键字(6),最后是(7)。这样表示以后在该名字空间中所有成员都(8)。 如不使用using指示符则在使用时要加::,称为(9)运算符。 答案: (1)局部域(local scope) (2)名字空间域(namespace scope) (3)类域(class scope) (4)? (5)局部域

(6)名字空间域 (7)namespace (8)名字空间名 (9)可以直接被使用 (10)域 引用通常用作函数的(1)和(2)。对数组只能引用(3)不能引用(4)。 答案: (1)参数 (2)返回值 (3)) (4)数组元素 (5)数组名本身 构造函数的任务是(1)和(2)。构造函数无(3),但并不表示(4)。类中可以有(5)个构造函数,它们由(6)区分。 如果类说明中没有给出构造函数,则C++编译器会(7)。拷贝构造函数的参数是(8),当程序没有给出拷贝构造函数时,系统会自动提供(9)支持,这样的拷贝构造函数中每个类成员(10)。 答案: (1)建立对象(为对象分配内存) (2)初始化数据成员 (3)函数返回类型说明 (4)没有返回值,返回的是构造函数所创建的对象 (5)多 (6)不同的参数表 (7)- (8)自动给出一个缺省的构造函数 (9)同一类对象的引用 (10)缺省的拷贝构造函,称为缺省的按成员语义支持。 (11)被依次拷贝 一个类有(1)个析构函数。(2)时,系统会自动调用析构函数。 答案: (1)一 (2)对象注销时 运算符重载时,其函数名由(1)构成。成员函数重载双目运算符时,左操作数是(2),右操作数是(3)。 答案: (1)@ (2)关键字operator和该运算符 (3)对象 (4)该函数的参数 5.2简答题(以下习题题号可能和教材不一致!) 5.2.1为什么返回值为引用的函数可以作为左值

第5章实验:类与对象1

实验十三类和对象定义 【预习内容】 预习C++的类和对象的概念。 【实验目的】 掌握类和对象的概念,熟悉对象中成员概念及访问方法。【实验内容】 设计点(Tpoint)类的定义程序 参考程序: 将下述关于点类的定义放在TPoint.h文件中。 class TPoint { public: void SetPoint(int x,int y); int Xcoord(){return X;} int Ycoord(){return Y;} void Move(int xOffset,int yOffset); private: int X,Y; }; void TPoint::SetPoint(int x,int y) { X=x; Y=y; } void TPoint::Move(int xOffset,int yOffset) { X+=xOffset; Y+=yOffset; } #include #include"TPoint.h" void main() { TPoint p1,p2; p1.SetPoint(3,5); p2.SetPoint(8,10);//p2.X=8 p2.Y=10 p1.Move(2,1); p2.Move(1,-2);//p2.X=9 p2.Y=8 cout<<"x1="<

第五章习题集(带答案)

第五章判断题 F 1 ASCII、GB2312、GB18030、Unicode是我国为适应汉字信息处理需要制定的一系列汉字编码标准。(判断) F 2 MPEG-1声音压缩编码是一种高保真声音数据压缩的国际标准,它分为三个层次,层1的编码效果最佳,层3最差。(判断) F 3 美国标准信息交换码(ASCII码)中,共有128个字符,每个字符都可打印。(判断)T 4 人们说话的语音频率范围一般在300HZ--3400KHZ之间,数字化时取样频率大多为8kHz。(判断) F 5 若中文Windows环境下西文使用标准ASCII码,汉字采用GB2312编码,则十六进制内码为C4 CF 50 75 B3 F6的文本中,含有4个汉字。(判断) F 6 数字声音虽然是一种连续媒体,但与文本相比,数据量不大,对存储和传输的要求并不高。(判断) T 7 为了与ASCII字符相区别及处理汉字的方便,在计算机内,以最高位均为1的2个字节表示GB2312汉字。(判断) T 8 西文字符在计算机中通常采用ASCII码表示,每个字节存放1个字符。(判断) F[01]. 文本处理强调的是使用计算机对文本中所含的文字信息进行分析和处理,因而文本检索不属于文本处理。(判断) T[02]. 中文Word是一个功能丰富的文字处理软件,它不但能进行编辑操作,而且能自动生成文本的"摘要"。(判断) F [03]. Linux和Word都是文字处理软件。(判断) T [04]. 与文本编辑不同的是,文本处理是对文本中包含的文字信息的音、形、义等进行分

析、加工和处理。(判断) T[05]. 文本展现的大致过程是:首先对文本格式描述进行解释,然后生成字符和图、表的映象,然后再传送到显示器或打印机输出。(判断) F [06]. OFFICE软件是通用的软件,它可以不依赖操作系统而独立运行。(判断) [07]. 目前广泛使用的Google、百度等搜索引擎大多数是基于全文检索原理工作的。(判断)T[08]. 声音获取时,影响数字声音码率的因素有三个,分别为取样频率、量化位数和声道数。 F[09]. 若未进行数据压缩的波形声音的码率为64kb/s,已知取样频率为8KHz,量化位数为8,那么它的声道数目是2。(判断) T[10]. 对语音信号取样时,考虑到既不失真又要尽量减少数据量,取样频率一般不低于8KHZ。(判断) T[11]. 声音信号的量化精度一般为8位、12位或16位,量化精度越高,声音的保真度越好、但噪音也越大;量化精度越低,声音的保真度越差、噪音也越低。(判断) T[12]. 声卡在计算机中用于完成声音的输入与输出,即输入时将声音信号数字化,输出时重建声音信号。(判断) T[13]. 承担文本输出(展现)任务的软件称为文本阅读器或浏览器,它们可以嵌入到文字处理软件中,也可以是独立的软件。(判断) 第五章填空题 1 PC机中用于视频信号数字化的设备称为___视频采集_____卡,它能将输入的模拟视频信号及伴音进行数字化。(填空)或视频

相关文档
相关文档 最新文档