文档库 最新最全的文档下载
当前位置:文档库 › 类和对象作业

类和对象作业

类和对象作业
类和对象作业

练习题目:

使用面向对象的思想描述西游记人物

问题描述:

针对如下描述,使用面向对象的思想,编写程序描述西游记中的

人物孙悟空:猴子鼻,樱桃嘴,火眼,用金箍棒打妖精猪八戒:帅哥鼻,大头嘴,媚人眼,用锄头打妖精沙僧:君子鼻,憨厚嘴,沙眼,用弯刀枪打妖精要求:

1、根据描述分析孙悟空、猪八戒和沙僧的共性,设计类的属性和方法

2、通过调用属性赋值

3、编写测试方法实现信息输出

参考分析思路:

1、公共特征:都有名字,鼻子,嘴巴,眼睛

2、公共特征动作(方法):打妖精、个人信息介绍

运行效果:

练习题目:

使用面向对象的思想描述教师

问题描述:

以面向对象的思想,编写自定义类描述教师。设定属性包括:姓名,教学科目,授课年限;方法包括:授课。

要求:

1、授课方法通过输入参数确定授课地点,描述个人授课信息

2、编写测试方法,实例化教师类的对象,并调用相关方法(测

试数据信息自定)

运行效果:

实验3 类和对象

实验3 类和对象的创建与使用 一、实验目的 1、掌握类的定义和对象的创建; 2、掌握构造方法的作用、格式及重载; 3、掌握修饰词对成员存取权限的限制。 4、掌握实例成员、类成员的定义和使用方法。 二、实验内容 1、定义储蓄账户类,并创建对象模拟银行基本操作。 2、两游戏角色决斗。给定二个不同的角色,判定交手的胜负关系。(选做) 3、设计学生类、学校类、录取类,根据学生成绩和学校分数线,判断是否录取。 三、实验步骤 说明:请将第1,3题代码写入实验报告实验步骤处。 1、模拟银行账户功能。 编写程序,模拟银行账户功能。要求如下: 属性:账号、姓名、地址、存款余额、最小余额。 方法:存款、取款、查询。 根据用户操作显示储户相关信息。 如存款操作后,显示储户原有余额、今日存款数额及最终存款余额。 取款时,若取款成功,显示信息提示;若最后余额小于最小余额,拒绝取款,并显示信息提示。具体显示信息可据方便性原则自拟。 public class AccountOperation { public static void main(String [] args) { Account account1=new Account("650101","柳眉","天河学院",800.00); Account account2=new Account("650102","郑杰","天河学院",200.00); account1.transfer(account1,account2,300.0); account1.deposit(300.5); account1.withdraw(200); account1.withdraw(300); account1.query(); System.out.println(account1.toString()); //System.out.println(https://www.wendangku.net/doc/ee6067317.html,); error!! } } class Account { private String account; private String name; private String address; private double balance;

第4章-Java语言与面向对象作业习题与答案

第4章 Java语言与面向对象作业习题与答案 一、简答题 1.什么是对象?什么是类? 对象是一种抽象数据类型。它包含了事物的静态特征(属性)和动态特征(行为)两大特征。 类是一组同种对象的集合与抽象。即是具有相同属性和方法的一组对象集合。 2.Java语言的单继承是指什么? 一个类可以派生出多个子类,但子类只允许有一个父类,而不允许存在多个父类。 3.在一个共有类中的数据成员及方法成员的访问控制符为缺省,则这个类可供什么样的包引用? 当一个类的访问控制符为public共有时,表明这个类作为整体对其它类是可见和可引用的;但其数据成员和方法成员访问控制符为缺省时,它们只能被包中类(含当前类)引用。 4.抽象类的用途 (1)设计在更高的层次上进行,不考虑具体对象,从而大大简化了处理问题的复杂性; (2)设计出的类也具有更加良好的可扩展性。 5.什么是非静态的成员变量? 非静态成员即为实例成员变量(没有加static修饰的变量)。 6.异常Exception和错误Error有什么不同?Java如何处理它们? 答:错误通常是指程序本身存在非法情形,常常是因为代码存在问题而引起的,如造成系统崩溃、虚拟机粗错、动态失败等,这一类错误无法恢复或不可能捕获,并将导致应用程序中断。 异常表示另外一种“非同寻常”的错误。这种错误通常是不可预测,但可以被捕获且可以恢复。常见的异常情况包括存不足、找不到所需文件等。 对于错误,编程人员可以通过对程序进行更仔细的检查,以避免这种错误。 对于异常,可以使用捕获机制进行捕获,再编写出相应的处理程序。 7.简单述Java的异常处理机制。 答:Java采取“抛出—捕获”的方式,一旦一个异常想象产生,Runnable环境和应用程序会抛出各种标准类型和自己定义的异常,系统就可以捕获这些异常,并一定有相应的机制来处理它,确保不会产生司机、死循环或其它对操作系统的损害,从而保证了整个程序运行的安全性。 8.简单述throw语句和throws关键字之间的差别。 答:throw语句是在一个方法中用来直接抛出异常对象,其格式是: throw 异常对象; throws关键字是用一个方法声明首部,用来指出这个方法中可能产生若干种异常,其格式:[方法修饰符] 返回类型方法名(参数表)throws 异常类型表 { /*方法体*/ } 二、填空题 1.所有Java应用程序都必须包含的一个类方法是 main() 。 2.面向对象程序设计语言的三种重要特性是封装性、继承性和多态性。

matlab常用对象操作

、常用对象操作:除了一般windows窗口的常用功能键外。 1、!dir 可以查看当前工作目录的文件。!dir& 可以在dos状态下查看。 2、who 可以查看当前工作空间变量名, whos 可以查看变量名细节。 3、功能键: 功能键快捷键说明 方向上键Ctrl+P 返回前一行输入 方向下键Ctrl+N 返回下一行输入 方向左键Ctrl+B 光标向后移一个字符 方向右键Ctrl+F 光标向前移一个字符 Ctrl+方向右键 Ctrl+R 光标向右移一个字符 Ctrl+方向左键 Ctrl+L 光标向左移一个字符 home Ctrl+A 光标移到行首 End Ctrl+E 光标移到行尾 Esc Ctrl+U 清除一行 Del Ctrl+D 清除光标所在的字符 Backspace Ctrl+H 删除光标前一个字符 Ctrl+K 删除到行尾 Ctrl+C 中断正在执行的命令 4、clc可以命令窗口显示的内容,但并不清除工作空间。 二、函数及运算 1、运算符: +:加,-:减, *:乘, /:除,\:左除 ^:幂,':复数的共轭转置,():制定运算顺序。 2、常用函数表: sin( ) 正弦(变量为弧度) Cot( ) 余切(变量为弧度) sind( ) 正弦(变量为度数) Cotd( ) 余切(变量为度数) asin( ) 反正弦(返回弧度) acot( ) 反余切(返回弧度) Asind( ) 反正弦(返回度数) acotd( ) 反余切(返回度数) cos( ) 余弦(变量为弧度) exp( ) 指数 cosd( ) 余弦(变量为度数) log( ) 对数 acos( ) 余正弦(返回弧度) log10( ) 以10为底对数 acosd( ) 余正弦(返回度数) sqrt( ) 开方 tan( ) 正切(变量为弧度) realsqrt( ) 返回非负根 tand( ) 正切(变量为度数) abs( ) 取绝对值

实验四 类与对象

宁夏师范学院数学与计算机科学学院《面向对象程序设计(C++)》实验报告

}*/ // ~CPU() {cout<<"析构了一个CPU!"<

JAVA基础-第3章类与对象-练习题-200910

第3章类与对象 一.选择题 1.下列不属于面向对象编程的特性是(D)。 A.封装性 B. 继承性 C. 多态性 D. 编译执行 2.下列类的声明中不合法的是(C)。 A. class People{…} B. class 植物{…} C. Class A{…} D. public class 共有类{… 3.下列方法的声明中不合法的是(C)。 A. float area(){…} B. void area(){…} C. double area(d){…} D. int area(int r){…} 4. 下列构造方法(构造器)的调用中正确的是(C)。 A. 按照一般的方法调用 B. 由用户直接调用 C. 只能通过new自动调用 D. 被系统调用 5.下列程序运行的结果是(A)。 class Book{ int width; int length; } public class A{ static void f(Book p){ p.width=20; p.length=40; } public static void main(String args[]){ Book b=new Book(); b.width=10; b.length=20; f(b); System.out.print(" "+b.width); System.out.print(" "+b.length); } } A. 20 40 B. 10 40 C. 10 20 D. 以上都不对 6.下列程序运行的结果是(D)。 public class A{ static void f(int y){ y=y+10; } public static void main(String args[]){ double x=10; f(x); System.out.println(x); } }

面向对象程序设计作业(带答案)

人工智能学院 面 向 对 象 程 序 设 计 作 业

Java语言基础 年级专业 2019级软件工程专业学号姓名成绩 一、选择题 1.下列标识符中,正确的是(C)。 A.class B. 123_rr C. _lei D. test&12 2.下列( D )的选项可以正确表示八进制8。 A.0x8 B. 0x10 C.08 D. 010 3. 以下哪个是十进制数17对应的十六进制正确表示?( D ) A. 017 B. x11 C. 0x17 D. 0X11 4.在Java中,不属于整数类型的是( A )。 A.double B. long C. int D. byte 5.在Java中,关于标识符的说明,不正确的是(D )。 A.严格区分大小写; B.长度不限; C.不能用关键字和保留字作为标识符; D.可以包含空格 6.给出下面代码的输出结果。( D ) public class ByteAdd { public static void main(String args[ ]){ byte a=10; byte b=100; byte c; c=a+b; System.out.println(a+"+"+b+"="+c);} } A.输出零 B.输出 10+100=110 C. 编译时正确,运行时将产生错误; D.编译时将产生错误; 二、程序阅读题 1. 对于以下程序,运行“java Abs”,将得到什么打印结果?public class Abs{ static int a=0x11; static int b=0011; static int c='\u0011';

类和对象练习题

类和对象 一、选择题 1、下面对方法的作用描述不正确的是:( d ) A、使程序结构清晰 B、功能复用 C、代码简洁 D、重复代码 2、方法定义的变量:( b ) A 、一定在方法所有位置可见B、可能在方法的局部位置可见 C、在方法外可以使用 D、在方法外可见 3、方法的形参:(a) A、可以没有 B、至少有一个 C、必须定义多个形参 D、只能是简单变量 4、方法的调用:(c) A、必须是一条完整的语句 B、只能是一个表达式 C、可能是语句,也可能是表达式 D、必须提供实际参数 5、return 语句:( d) A、不能用来返回对象 B、只可以返回数值 C、方法都必须含有 D、一个方法中可以有多个return 语句 6、void 的含义:(d) A、方法体为空 B、方法体没有意义 C、定义方法时必须使用 D、方法没有返回值 7、main()方法的返回类型是:( c ) A 、boolean B、int C、void D、static 8、方法重载所涉及的方法:( a ) A、有相同的名字 B、参数个数必须不同 C、参数类型必须不同 D、返回类型必须不同 9、下面关于类和对象之间关系的描述,正确的是( c ) A、联接关系B、包含关系C、具体与抽象的关系D、类是对象的具体化 10、下面关于java中类的说法哪个是不正确的( c ) A、类体中只能有变量定义和成员方法的定义,不能有其他语句。 B、构造方法是类中的特殊方法。 C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。 11、下列哪个类声明是正确的( d) A、public void H1{…} B 、public class Move(){…} C、public class void number{} D、public class Car{…} 12、下面的方法声明中,哪个是正确的(c) A、public class methodName(){} B、public void int methodName(){} C、public void methodName(){} D、public void methodName{} 13、下述哪些说法是不正确的?( b ) A、实例变量是类的成员变量 B、实例变量是用static关键字声明的 C、方法变量在方法执行时创建 D、方法变量在使用之前必须初始化 14、下面对构造方法的描述不正确是( b)。 A、系统提供默认的构造方法 B、构造方法可以有参数,所以也可以有返回值 C、构造方法可以重载 D、构造方法可以设置参数 15、定义类头时,不可能用到的关键字是( b)。 A、class B、private C、extends D、public 16、下列类头定义中,错误的是( )。 A、public x extends y {...} B、public class x extends y {...} C、class x extends y implements y1 {...} D、class x {...} 17、设A为已定义的类名,下列声明A类的对象a的语句中正确的是( ) 。 A、float A a; B、public A a=A( ); C、A a=new int( ); D、static A a=new A( ); 18、设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( a )。 A、void X(int k ){ i=k; } B、X(int k ){ i=k; } C、X(int m, int n ){ i=m; j=n; } D、X( ){i=0;j=0; } 19、有一个类A,以下为其构造方法的声明,其中正确的是

c++类与对象作业题 挺重要

做你想做的,但你首先要知道你想做的是什么 一、选择与填空 1.下列有关类的说法不正确的是()。 A.对象是类的一个实例 B.任何一个对象只能属于一个具体的类 C.一个类只能有一个对象 D.类与对象的关系和数据类型与变量的关系相似 答案:C 分析:对象是类的一个实例,类与对象的关系和数据与变量的关系相似,所以一个类可以有多个对象。 2.下面()项是对构造函数和析构函数的正确定义。 A.void X::X(), void X::~X() B.X::X(参数),X::~X() C.X::X(参数),X::~X(参数) D.void X::X(参数),void X::~X(参数) 答案:B 分析构造函数无返回类型、可带参数、可重载;析构函数无返回类型、不可带参数、不可重载。 3.()的功能是对象进行初始化。 A.析构函数B. 数据成员 C.构造函数 D.静态成员函数 答案:C 分析:当一个对象定义时,C++编译系统自动调用构造函数建立该对象并进行初始化;当一个对象的生命周期结束时,C++编译系统自动调用析构函数注销该对象并进行善后工作; 4.下列表达方式正确的是()。 A.class P{B.class P{ public: public: int x=15; int x; voidshow(){cout<

实验:类和对象1

实验一:类和对象 【实验目的】 1.理解对象和类,掌握类的定义及如何创建一个对象; 2.掌握构造方法的运用; 3.掌握方法的定义和参数传递; 4. 掌握类的继承机制。 【实验准备】 一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】 1.编写一个程序,显示水果的定购行情。定义一个带有参数的构造方法,这些参数用于存放产品名,数量和价格。在主程序中输出三种不同的水果。package avage; public class text { String name; int agr; double page; public text(){ } public text(String name,int agr,double page){ https://www.wendangku.net/doc/ee6067317.html,=name; this.agr=agr; this.page=page; } public void evagre(){ System.out.println("水果名为:"+https://www.wendangku.net/doc/ee6067317.html,); System.out.println("水果数量:"+this.agr); System.out.println("水果单价:"+this.page); } } public class text1 { /** * @param args

*/ public static void main(String[] args) { // TODO Auto-generated method stub text s=new text(); https://www.wendangku.net/doc/ee6067317.html,="苹果"; s.agr =10; s.page=1.0; s.evagre(); text c=new text(); https://www.wendangku.net/doc/ee6067317.html,="香蕉"; s.agr =10; s.page=1.0; s.evagre(); text d=new text(); https://www.wendangku.net/doc/ee6067317.html,="橘子"; s.agr =10; s.page=1.0; s.evagre(); 2. 编写一个学生类,封装学生的学号、姓名、成绩等信息。再编写一个主类,

JAVA类与对象习题

JAVA类与对象习题 一、写出一个类People,并由该类做基类派生出子类Employee和Teacher。其中People 类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge 成员函数,用于返回age变量的值。Employee类具有保护成员变量empno,Teacher类有teano和zc成员变量。 二、(1)创建Rectangle类,添加属性width、height; (2)在Rectangle类中添加两种方法计算矩形的周长和面积; (3)编程利用Rectangle输出一个矩形的周长和面积 三、(1)设计一个User类,其中包括用户名、口令等属性以及构造方法(至少重载2 个)。获取和设置口令的方法,显示和修改用户名的方法等。编写应用程序测试User 类。 (2)定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及init()——初始化各属性、display()——显示各属性、modify()——修改姓名等方法。实现并测试这个类。 (3)从上题的student类中派生出Granduate(研究生)类,添加属性:专业subject、导师adviser。重载相应的成员方法。并测试这个类。 四、项目名称:Bank Account Management System 银行账户管理系统简称BAM 练习1:(面向对象基础语法) 写一个账户类(Account), 属性: id:账户号码长整数 password:账户密码 name:真实姓名 personId:身份证号码字符串类型 email:客户的电子邮箱 balance:账户余额 方法: deposit: 存款方法,参数是double型的金额 withdraw:取款方法,参数是double型的金额

作业实验类和对象基础

作业实验类和对象基础集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

类和对象基础 一、选择题 1、下列哪一个不属于JAVA语言的数据类型 A)指针类型 B)类 C)数组 D)浮点类型 答案:A 2、声明类的关链字是 A)Class B)class C)void D)main 答案: B 3、不属于java类中的变量的是 A)实例成员变量 B)类成员变量 C)局部变量 D)寄存器变量 答案: D 4、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类 型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为 A)隐藏 B)覆盖 C)重载 D)Java不支持此特性 答案:C 5、不使用static修饰符限定的方法称为实例成员方法,下列哪一个说法是不正确的 A)成员方法可以直接调用父类的成员方法 B)成员方法可以直接调用父类的类方法

C)成员方法不可以直接调用其他类的成员方法 D)成员方法可以直接调用本类的类方法 答案: 6、函数重载是指 A)两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B)两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C)两个以上的函数名字不同,但形参的个数或类型相同 D)两个以上的函数取相同的函数名,并且函数的返回类型相同 答案:A 7、下述哪个说法是不正确的 A)局部变量在使用之前无需初始化,因为有该变量类型的默认值 B)类成员变量由系统自动进行初始化,也无需初始化 C)参数的作用域就是所在的方法 D)for语句中定义的变量,当for语句执行完时,该变量就消亡了 答案:A 8、下列代码的执行结果是: public class Test6{ public static void main(String args[]){ int a=4,b=6,c=8; String s="abc"; } } A)ababcc B)464688 C)46abc8 D)10abc8 答案:D 9、下列关于变量作用域的说法中,正确的一项是 A)方法参数的作用域是方法外部代码段; B)异常处理参数的作用域是方法外部代码段; C)局部变量的作用域是整个类; D)局部变量的作用域是类的某个方法; 答案:D

实验一 类和对象

实验一类和对象 Visual C++ 6.0集成开发环境的使用: Visual C++系列产品是微软公司推出的一款优秀的C++集成开发环境,其产品定位为Windows 95/98、NT、2000 系列Win32 系统程序开发,由于其良好的界面和可操作性,被广泛应用。由于2000 年以后,微软全面转向.NET 平台,Visual C++6.0 成为支持标准C/C++规范的最后版本。 1.启动 安装完系统后,可以选择如下两种方式启动 1) 点击Windows “开始”菜单,选择“程序”菜单下“Microsoft Visual Studio 6.0”子菜单下的快捷方式Microsoft Visual C++ 6.0 启动Visual C++ 6.0。 2) 点击Windows “开始”菜单,选择“运行”,输入msdev,即可启动。启动后的界面如下: 图 1 启动界面 2.建立工程

选择“File”菜单下的“New”菜单项或直接按Ctrl+N,启动新建向导,如图2 所示: 图 2 新建向导 选择在“Projects”属性页选择Win32 Console Application,在Project Name 中输入项目名称demo,在Location 中选择项目文件,如图2 中c:\test\demo,项目所有文件将保存在此文件。输入完毕,单击确定按钮,进入下一界面如图3:

图 3 项目类型向导 在图 3 所示界面中选择a simple application,然后点击Finish 按钮,系统显示图4 所示界面。如果想退回上一步可以选择“Back”按钮。 图 4 项目信息 在图 4 中选择OK 按钮,系统完成项目的创建,并保存项目相关的信息。项目的目录结构如图5 所示。 1) Demo.dsw 是项目工作区文件,双击此文件,即可打开此项目; 2) Demo.dsp 为项目文件; 3) demo.cpp 是项目中的一个源程序;stdafx.h 和stdafx.cpp 为自动创建的源程序,一般不用修改。 图 5 目录结构

类与对象作业1_2012_参考答案

1.类的定义 ?类的成员包括 –数据成员与成员函数 ?类定义的三种形式 –声明与实现不分离,写在{}内 –声明与实现分离,放在同一个文件中 –声明与实现分离,放在两个文件中 ?类声明:放在头文件中,命名:类名.h,包含: –数据成员的定义 –成员函数的原型说明语句 ?类实现:放在源程序文件中,命名:类名.cpp,包含: –成员函数的定义:要在每个成员函数的函数名前加:类名:: –增加文件包含命令,包含类声明文件,如:#include”circle.h” 2.类的使用 ?编写main 函数 –放在源程序文件中,命名:test.cpp –增加文件包含命令,包含类声明文件,如:#include”circle.h” –创建对象 –测试各个成员函数,形式为 ?对象名.公有成员函数名(实参表) 类与对象1_2012_参考答案 4-1.编写圆类Circle,包含: 一个名为radius的double型数据成员,表示圆形的半径。 数据成员的获取函数getRadius和设置函数setRadius。 一个名为getArea()的函数,返回圆形的面积。 一个名为getPerimeter()的函数,返回圆形的周长 编写一个测试程序,它创建2个Circle类对象,将第一个圆形的半径设置为2.5,第2个圆形的半径设置为3.5,并输出两个圆形对象的半径、面积和周长。 //以下为Circle类的声明部分:circle.h class Circle { public: double getArea(); double getPerimeter(); double getRadius(); void setRadius(double); private: double radius; }; //以下为Circle类的实现部分: circle.cpp #include"circle.h"

类与对象作业

类与对象作业一、选择题 1.MyClass类定义如下: class MyClass{ public MyClass ( int x) { } } C 如下方式创建对象,()是正确的。 A.MyClassmyobj = new MyClass; B.MyClassmyobj = new MyClass( ); C.MyClassmyobj = new MyClass( 1 ); 括号里定义一个参数就需要在新定义 的时候有一个参数。 D.MyClassmyobj = new MyClass( 1, 2 ); 解析: 一般的自定义方法 类名方法名(形参){方法体} String dancing (string wuzhong){ Return wuzhong; } 构造方法: 1)没有返回值 2.A以下代码中,this是指()。 class bird { int x, y; 成员变量 void fly (int x, int y) { 局部变量this.x =x; this.x中的x是成员变量,x是局部变量 this. y =y; } } A.bird B.fly C.bird 或fly D.不一定 3.A下述()说法是不正确的。 A.实例变量是用static关键字声明的 B.实例变量是类的成员变量 C.方法变量可在方法执行时创建 D.方法变量在使用之前必须初始化 类变量是用static关键字声明的4.c下列各种办法的定义中,()是正确 的。 A.void myFun ( int X=1 ){ } B.void myFun ( int& X) { } C.void myFun ( int X) { } D.void myFun ( int * X) { } 5.B下面关于构造方法的说法不正确的 是()。 A.构造方法没有返回值 B.构造方法不可以重载 C.构造方法一定要与类名相同 D.构造方法也属于类的方法,用于创建对 象的时候给成员变量赋值 构造方法可以重载 6.c下面()是正确的方法重载() A.int fun ( int a, float b) { } float fun ( int a, float b) { } B.float fun ( int a, float b) { } float fun ( int x, float y) { } C.float fun (float a) { } float fun (float a, float b) { } D.float fun1 ( int a, float b) { }

Application对象基本操作应用示例

Application对象基本操作应用示例 Application对象代表整个Microsoft Excel应用程序,带有175个属性和52个方法,可以设置整个应用程序的环境或配置应用程序。 示例01-01:体验开/关屏幕更新(ScreenUpdating属性) Sub 关闭屏幕更新() MsgBox "顺序切换工作表Sheet1→Sheet2→Sheet3→Sheet2,先开启屏幕更新,然后关闭屏幕更新" Worksheets(1).Select MsgBox "目前屏幕中显示工作表Sheet1" Application.ScreenUpdating = True Worksheets(2).Select MsgBox "显示Sheet2了吗?" Worksheets(3).Select MsgBox "显示Sheet3了吗?" Worksheets(2).Select MsgBox "下面与前面执行的程序代码相同,但关闭屏幕更新功能" Worksheets(1).Select MsgBox "目前屏幕中显示工作表Sheet1" & Chr(10) & "关屏屏幕更新功能" Application.ScreenUpdating = False Worksheets(2).Select MsgBox "显示Sheet2了吗?" Worksheets(3).Select MsgBox "显示Sheet3了吗?" Worksheets(2).Select Application.ScreenUpdating = True End Sub 示例说明:ScreenUpdating属性用来控制屏幕更新。当运行一个宏程序处理涉及到多个工作表或单元格中的大量数据时,若没有关闭屏幕更新,则会占用CPU的处理时间,从而降低程序的运行速度,而关闭该属性则可显著提高程序运行速度。 示例01-02:使用状态栏(StatusBar属性) Sub testStatusBar() Application.DisplayStatusBar = True '开启状态栏显示 '赋值状态栏显示的文本 Application.StatusBar = "https://www.wendangku.net/doc/ee6067317.html," End Sub 示例说明:StatusBar属性用来指定显示在状态栏上的信息。若不想再显示状态栏文本,可使用Applicat ion.StatusBar = False语句关闭状态栏显示,也可以在程序开始将原先的状态栏设置存储,如使用语句o ldStatusBar = Application.DisplayStatusBar将状态栏原来的信息存储在变量oldStatusBar,在程序运行完成或退出时,将变量重新赋值给状态栏,如使用语句Application.DisplayStatusBar = oldStatusBa r,以恢复状态栏原状。

C++实验二类与对象(附答案)

实验二类与对象 实验目的和要求 1.掌握类、类的数据成员、类的成员函数的定义方式。 2.理解类成员的访问控制方式。 3.掌握对象的定义和操作对象的方法。 4.理解构造函数和析构函数的定义与执行过程。 5.掌握重载构造函数的方法。 6.了解拷贝构造函数的定义方法。 实验容 1.下面程序中有错,在不删除和增加代码行的情况下,改正错误语句,使其正确运行。#include class Aa { public: Aa(int i=0) { a=i; cout<<"Constructor "<

(1) #include class Date { void set_date(); void show_date(); int year; int month; int day; }; Date d; int main() { set_date(); show_date(); } void set_date() { cin>>d.year; cin>>d.month; cin>>d.day; } void show_date() { cout< class A { public: void A(int i=0) { m=i; } void show() { cout<

类与对象部分作业题

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

(3)类域() (4)局部域 (5)名字空间域 (6) (7)名字空间名 (8)可以直接被使用 (9)域 4.1.5 引用通常用作函数的()和()。对数组只能引用()不能引用()。 答案: (1)参数 (2)返回值 (3)数组元素 (4)数组名本身 .6 构造函数的任务是()。构造函数无()。类中可以有()个构造函数,它们由()区分。如果类说明中没有给出构造函数,则编译器会()。拷贝构造函数的参数是(),当程序没有给出复制构造函数时,系统会自动提供()支持,这样的复制构造函数中每个类成员()。 答案: (1)初始化数据成员 (2)函数返回类型说明 (3)多 (4)不同的参数表 (5)自动给出一个默认的构造函数 (6)同一类对象的引用 (7)默认的的复制构造函,称为默认的按成员语义支持。 (8)被依次复制 .7 一个类有()个析构函数。()时,系统会自动调用析构函数。 答案: (1)一 (2)对象注销时 .8 运算符重载时,其函数名由()构成。成员函数重载双目运算符时,左操作数是(),右操作数是()。 答案: (1)关键字和该运算符 (2)对象 (3)该函数的参数 4.9面向过程的程序设计中程序模型描述为(),面向对象程序设计的程序模型可描述 为()。 答案:

5.3 基本操作

一、实体对象 包括基本图形、图块、标注等实体对象的创建,及图形平移、缩放、复制、删除等操作编辑以及点、线、面、体等图形的几何关系运算。 1、创建对象P310 对象的创建主要通过实体的构造函数。 常用到的命名空间: Autodesk.AutoCAD.ApplicationServices Autodesk.AutoCAD.DatabaseServices Autodesk.AutoCAD.Geometry 2、编辑对象P323 图形对象通用的编辑方法包括及平移、缩放、复制、旋转、镜像、阵列等。 常用到的命名空间: System.Collections.Generic; Autodesk.AutoCAD.DatabaseServices; Autodesk.AutoCAD.Geometry; 2.1 Move P323 2.2 CopyTo P323 2.3 Rotate P324 2.4 Scale P324 2.5 Mirror P324 2.6 Offset P325 2.7 ArrayRectang ArrayPolar P325 2.8 SetDynamicValue 设置动态块属性P326 2.9 MoveTop 改变对象绘图次序P327 2.10 WBClone 写块克隆P327

3、几何关系P328 介绍常用的基本几何运算的方法。 常用到的命名空间: System.Collections.Generic; Autodesk.AutoCAD.DatabaseServices; Autodesk.AutoCAD.Geometry; (3.1)角度与弧度转换P328 AngToRad RadToAng (3.2)夹角 P328 两点组成的线段与X轴之间夹角 两直线间夹角 (3.3)距离 P329 点到曲线距离 直线距离 (3.4)相对点 P329 获取与给定点指定角度和距离的点 获取与给定点相对距离的点 (3.5)中点 P330 计算两点中点 计算线段中点 (3.6)重合P330 判断点是否重合 判断线段是否重合 获取两条线段重合部分 (3.7)相交P331 给定延伸方式求曲线交点 判断点是否在曲线上

c++类和对象实验报告

实验一类和对象 实验课程名:面向对象程序设计(C++) 专业班级:学号:姓名: 实验时间:实验地点:指导教师: 一、实验目的和要求 (1) 理解类和对象的概念,掌握声明类和定义对象的方法。 (2) 掌握构造函数和析构函数的实现方法。 (3) 初步掌握使用类和对象编制C++程序。 (4) 掌握对象数组、对象指针和string类的使用方法。 (5) 掌握使用对象、对象指针和对象引用作为函数参数的方法。 (6) 掌握类对象作为成员的使用方法。 (7) 掌握静态数据成员和静态成员函数的使用方法。 (8) 理解友元的概念和掌握友元的使用方法。 二、实验内容 1.设计一个静态数组存储结构的顺序表类,要 求编程实现如下任务:建立一个线性表,首先 依次输人数据元素1,2,3,…,10,然后删除 数据元素6,最后依次显示当前线性表中的数 据元素。要求采用顺序表实现,假设该顺序表 的数据元素个数在最坏情况下不会超过50个。实验代码:#include using namespace std; const int MaxSize=100; //100只是示例性的数据,可根据实际问题具体定义 template //定义模板类SeqList class SeqList { public:

SeqList( ) {length=0;} //无参构造函数 SeqList(T a[ ], int n); //有参构造函数 ~SeqList( ) { } //析构函数为空 int Length( ) {return length;} //求线性表的长度 T Get(int i); //按位查找,取线性表的第i个元素 int Locate(T x ); //按值查找,求线性表中值为x的元素序号 void Insert(int i, T x); //在线性表中第i个位置插入值为x的元素 T Delete(int i); //删除线性表的第i个元素 void PrintList( ); //遍历线性表,按序号依次输出各元素 private: T data[MaxSize]; //存放数据元素的数组 int length; //线性表的长度 }; template SeqList::SeqList(T a[ ], int n) { int i; if (n>MaxSize) throw "参数非法";

相关文档