面向对象程序的设计实验报告

合集下载

面向对象程序设计-试验报告

面向对象程序设计-试验报告

《面向对象程序设计》实验报告一.实验目的与要求1.学习类与对象的定义。

2.掌握类与对象的使用方法。

3.学习类与对象的声明。

4.学习数据成员与成员函数的访问方式。

5.理解构造函数和析构函数的定义与执行过程。

6.学会构造函数的重载方法。

二.实验准备与内容1.可以定义出一个类,并且在程序中创建一个该类的对象。

2.实现类的定义,借助VC++的方法建立一个新的类。

3.体现出构造函数和析构函数的调用。

4.重载构造函数。

5.为了提高对相关知识的综合应用能力,编写一个较为复杂的类和对象的应用程序。

三.实验设计(分析)1.建立一个空的工程chap2。

2.在工程chap2中,建立一个源程序文件,在此文件中建立一个新的类。

将新建的类命名为Rect。

//--------------------------------------------------------------------------------------------------class Rect{public:int Area_int();double Area_double();Rect(double1, doublew);Rect(int 1,int w);virtual ~Rect();private:int nLength;int nWidth;double dLength;double dWidth;};//--------------------------------------------------------------------------------------------------3.向Rect类中添加数据成员及成员函数,并完善成员函数功能。

如设计一个Area_int()函数,计算机边长为整形的长方形的面积;设计一个Area_double()函数,计算机边长为double的长方形的面积。

4.重载构造函数。

一种构造函数用整形变量记录长方形的长和宽,另一种构造函数用double型记录。

面向对象的实验报告

面向对象的实验报告

一、实验目的1. 理解面向对象编程的基本概念,如类、对象、继承、封装、多态等。

2. 掌握面向对象编程的基本语法和常用操作。

3. 通过实验加深对面向对象编程的理解和应用。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C#三、实验内容1. 定义一个简单的类,并创建对象实例。

2. 在类中定义属性和方法,并演示其使用。

3. 使用继承实现类的扩展。

4. 使用封装保护类的内部数据。

5. 使用多态演示不同对象间的动态类型转换。

四、实验步骤1. 定义一个名为“Person”的类,包含以下属性和方法:- 属性:姓名(Name)、年龄(Age)、性别(Gender)- 方法:打印个人信息(PrintInfo)2. 创建“Person”类的对象实例,并演示属性和方法的使用。

3. 定义一个名为“Student”的类,继承自“Person”类,并添加以下属性和方法: - 属性:学号(StudentID)- 方法:打印学生信息(PrintStudentInfo)4. 创建“Student”类的对象实例,并演示属性和方法的使用。

5. 定义一个名为“Employee”的类,继承自“Person”类,并添加以下属性和方法:- 属性:工号(EmployeeID)、职位(Position)- 方法:打印员工信息(PrintEmployeeInfo)6. 创建“Employee”类的对象实例,并演示属性和方法的使用。

7. 定义一个名为“Manager”的类,继承自“Employee”类,并添加以下属性和方法:- 属性:部门(Department)- 方法:打印经理信息(PrintManagerInfo)8. 创建“Manager”类的对象实例,并演示属性和方法的使用。

9. 使用多态演示不同对象间的动态类型转换。

五、实验结果与分析1. 创建“Person”类和对象实例,并演示属性和方法的使用。

面向对象程序设计实验报告

面向对象程序设计实验报告

面向对象程序设计实验报告实验一类的定义与使用实验目的:熟悉面向对象程序设计的基本概念和语法,掌握类的定义与使用的方法。

实验器材:计算机、编程软件实验过程:1. 类的定义类是面向对象程序设计的基本单元,是一种自定义数据类型。

在本次实验中,我们以学生(Student)类为例进行讲解。

在定义一个类时,一般需要明确以下几个方面的内容:- 类的名称:使用合适的命名规范,如首字母大写的驼峰式命名法;- 类的属性:表示类的特征或状态,用变量来表示;- 类的方法:表示类的行为或功能,用函数来表示。

示例代码:```pythonclass Student:# 定义类的属性name = ""age = 0gender = ""# 定义类的方法def study(self):print( + "正在学习")```2. 类的使用定义好类后,我们可以创建该类的实例,即对象,通过对象来调用类的属性和方法。

示例代码:```python# 创建对象s1 = Student()# 调用对象的属性 = "张三"s1.age = 18s1.gender = "男"# 调用对象的方法s1.study() # 输出:张三正在学习```在类的使用过程中,还可以通过构造函数(__init__方法)来初始化对象的属性,以及通过访问控制修饰符(public、private、protected)来控制属性或方法的访问权限。

实验总结:通过本次实验,我们学习了面向对象程序设计的基本概念和语法,掌握了类的定义与使用的方法。

在程序设计中,合理地定义和使用类,可以提高代码的可读性、可维护性和可重用性。

在今后的学习和实践中,我们应该注重对面向对象的思考和运用,努力提升自己的编程能力。

面向对象设计_实验报告

面向对象设计_实验报告

一、实验目的1. 理解面向对象设计的基本概念和原则;2. 掌握面向对象设计的常用方法和技术;3. 学会运用面向对象设计方法进行软件系统设计和实现;4. 提高软件设计能力和编程能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse IDE3. 编程语言:Java三、实验内容本次实验主要围绕面向对象设计进行,包括以下内容:1. 面向对象设计的基本概念和原则;2. 类的设计与实现;3. 继承与多态的应用;4. 设计模式的应用;5. 软件系统设计与实现。

四、实验步骤1. 面向对象设计的基本概念和原则(1)面向对象设计的基本概念:面向对象设计是一种软件开发方法,它将问题域中的对象作为设计的基本单元,以对象为核心进行系统设计。

(2)面向对象设计的基本原则:封装、继承、多态。

2. 类的设计与实现(1)定义类:根据问题域中的对象,定义相应的类。

(2)实现类:为类添加属性和方法,实现类的功能。

3. 继承与多态的应用(1)继承:通过继承,可以复用已有的类的设计和实现,提高代码的复用性。

(2)多态:多态是面向对象设计的一个重要特性,它可以实现代码的灵活性和扩展性。

4. 设计模式的应用(1)单例模式:确保一个类只有一个实例,并提供一个全局访问点。

(2)工厂模式:用于创建对象,而不直接指定对象的具体类型。

(3)观察者模式:当一个对象的状态发生变化时,其他依赖于该对象的对象会得到通知。

5. 软件系统设计与实现(1)需求分析:分析问题域,确定软件系统的功能和性能要求。

(2)系统设计:根据需求分析,设计软件系统的架构和模块。

(3)编码实现:根据系统设计,实现软件系统的功能。

(4)测试与调试:对软件系统进行测试,确保其功能符合预期。

五、实验结果与分析1. 实验结果本次实验完成了面向对象设计的基本概念、类的设计与实现、继承与多态的应用、设计模式的应用以及软件系统设计与实现等内容。

通过实验,掌握了面向对象设计的方法和技术,提高了软件设计能力和编程能力。

C++面向对象程序设计》实验报告

C++面向对象程序设计》实验报告

《C++面向对象程序设计》实验内容实验1 C++程序设计初步1.实验目的(1)了解在C++编译系统(Visual C++6.0)上如何编辑、编译、连接和运行一个C++程序。

(2)通过运行简单的C++程序, 初步了解C++源程序的结构和特点。

(3)掌握简单C++程序的编写和调试方法。

(4)掌握重载函数的定义方法。

(5)能正确使用引用型变量。

2.实验内容和步骤(1)在Visual C++环境下编译和运行C++程序①先进入Visual C++6.0环境。

②在自己指定的子目录中建立一个名为test.cpp的新文件。

③从键盘输入以下程序int main(){int a,b;c=a+b;cout>> “a+b=”>>a+b;}选择Build→Compile test.cpp命令, 对此源程序进行编译。

观察和分析编译信息。

⑤根据编译信息指出的错误, 修改程序。

再进行编译, 如果还有错, 再重复此过程, 直到编译不出错为止。

⑥选择Build→Build test.exe命令, 对程序进行连接, 如果不出错, 就会生成可执行程序test.exe。

⑦选择Build→Execute test.exe命令, 执行可执行程序test.exe。

观察屏幕的变化。

在输出窗口应显示程序运行结果。

⑧分析结果是否正确, 如果不正确或认为输出格式不理想, 可以修改程序, 然后重新执行以上④和⑧步骤。

改过后的程序:#include<iostream>using namespace std;int add(int x,int y){int z;z=x+y;return(z);}int main(){int a,b,c;cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl;return 0;}实验2 C++对C的扩充(2)编一个程序, 用来求2个或3个正整数中的最大数。

面向对象程序设计的实验报告

面向对象程序设计的实验报告

面向对象程序设计实验报告学号:4100118姓名:邢启晖提交日期:2012-10-13成绩:东北大学秦皇岛分校实验一类与对象一、实验目的1.掌握类的声明。

2.掌握对象的创建。

3.掌握方法的定义和调用。

4.掌握构造函数的使用。

二、实验内容1.编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。

创建一个对象,求给定尺寸的立方体的体积。

代码:package shiyan1;public class Main {public static void main(String args[]){Box box=new Box();box.setDemo(122,132, 142);System.out.print("立方体的体积:");System.out.println(box.getArea());}}class Box{int length;int width;int heigth;Box(){}void setDemo(int length,int width,int heigth){this.length=length;this.width=width;this.heigth=heigth;}float getArea(){return length*width*heigth;}2.将上题的方法setDemo改用构造函数实现初始化。

代码:package shiyan1;public class Main {public static void main(String args[]){Box box=new Box(123,133,143);System.out.println(box.getArea());}}class Box{int length;int width;int heigth;Box(int length,int width,int heigth){this.length=length;this.width=width;this.heigth=heigth;}float getArea(){return length*width*heigth;}}三、思考题1.一个方法或一个块内定义的变量是否可以在方法外或块外使用?这种变量称为什么?方法的形式参数是否可以在方法之外使用?答:不可以。

面向对象程序设计实习报告

《面向对象程序设计》实习报告班级:学号:姓名:指导教师:实习时间:一.实习目的1. 学习怎样启动和退出VB,熟悉VB的工作环境2.掌握基本控件的重要属性、事件;3.熟练掌握在窗体上建立上述控件的操作方法;4.熟练掌握事件过程代码的编写;5.掌握建立基于图形界面的应用程序的过程6. 学习用属性窗口设置对象属性及用代码设置对象属性的方法。

7. 学习如何用对象(窗体和控件)建立界面及在代码编辑器中输入程序代码的基本操作。

8 .基本掌握用VB开发应用程序的一般步骤。

二.程序设计实验1 基本算法练习1.编写程序求“自己学号后3位到500”以内的所有素数及自然数对。

2.编写程序“计算最大公约数和最小公倍数”实验:计算3个数的最大公约数和最小公倍数,并以最小公倍数作为总金额,计算人民币各种票额的张数3.编写程序“歌德巴赫猜想及守形数”4.编写程序“百钱百鸡问题”实验:编写程序解决百钱买百鸡问题:公鸡5元/只,母鸡3元/只,小鸡一元买3只,用100元买100只鸡,问有哪些购买方案?实验2 常用统计练习1.成绩统计实验:利用文本框作为数据的输入和输出,产生数学、语文、英语、计算机等4门课程的成绩2.字符统计实验:随机产生200个“32到自己学号后3位”且小于128的随机数,将其转换成相应字符,形成一段统计字符。

统计字符中各个字母、各数字、空格、其它字符的个数。

实验3 常用排序方法1. 选择法排序实验:随机产生10个“学号后3位到500之间”的数,用选择法进行递增序。

2.冒泡法排序实验: 随机产生10个“50到学号后3位之间”的数,然后用冒泡法按递增的顺序进行排序。

3.二维数组排序实验:随机产生“10到学号后3位之间”的数,形成一个4*5 的二维数组,按升序排列。

4.从有序数组中删除一个元素实验要求:随机产生“1到学号后3位之间”的10个数,然后产生1-10间的随机数,确定删除元素,最后得出删除后的结果实验4 加密解密与数制转换1.数据加密与解密根据产生的后移位数,将输入的字符进行加密和解密。

面向对象设计实验报告

一、实验目的1. 理解面向对象设计的核心概念,如封装、继承、多态等。

2. 掌握面向对象设计的方法和步骤。

3. 通过实际案例分析,提高面向对象设计的实践能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:Java3. 开发工具:Eclipse三、实验内容1. 面向对象设计的基本概念2. 类与对象3. 继承与多态4. 实际案例分析四、实验步骤1. 面向对象设计的基本概念(1)定义:面向对象设计(Object-Oriented Design,OOD)是一种以对象为中心的设计方法,通过将现实世界中的实体抽象为对象,以对象及其相互关系来描述系统的结构和行为。

(2)核心概念:a. 封装:将对象的属性(数据)和行为(方法)封装在一起,对外提供接口。

b. 继承:允许一个类继承另一个类的属性和方法,实现代码复用。

c. 多态:允许不同类的对象对同一消息作出响应,实现行为的变化。

2. 类与对象(1)定义:类是具有相同属性和行为的对象的抽象,对象是类的实例。

(2)步骤:a. 定义类:创建一个新的类,定义属性(成员变量)和方法(成员函数)。

b. 创建对象:使用new关键字创建类的实例。

c. 访问对象属性和方法:使用点号(.)操作符访问对象的属性和方法。

3. 继承与多态(1)继承:定义一个新的类(子类)继承自另一个类(父类),子类继承父类的属性和方法。

(2)多态:允许不同类的对象对同一消息作出响应,实现行为的变化。

(3)步骤:a. 定义父类:创建一个父类,定义属性和方法。

b. 定义子类:创建一个子类,继承自父类,并添加新的属性和方法。

c. 实现多态:使用子类对象调用父类方法,实现不同对象对同一消息的不同响应。

4. 实际案例分析(1)案例分析:设计一个简单的图书管理系统。

(2)设计步骤:a. 分析需求:图书管理系统需要管理图书的增删改查等功能。

b. 设计类:设计图书类(Book)、借阅者类(Borrower)和管理员类(Admin)。

面向对象程序设计实验报告

《面向对象程序设计实验》实验一、Java实验环境的建立(2学时)1、目的要求(1)掌握Java编程环境的搭建过程;(2)掌握Jcreator pro软件的使用方法;(3)能使用Java doc文档。

2、实验内容(1)下载并安装JDK1.6,配置JDK环境变量;(2)下载Javadoc压缩包并解压在JDK安装路径下;(3)下载Jcreator pro 4.0并安装和配置使用环境;(4)使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。

①Java application程序代码如下:public class HelloJava{public static void main(String args[]){ System.out.println("Hello Java!"); }}②Java applet程序代码如下:import java.awt.*;public class Hello extends java.applet.Applet{public void paint(Graphics g){ g.drawString("Hello!",30,30); }}3、仪器与材料:计算机实验二、Java语言程序设计训练(2学时)1、目的要求(1)输入、输出操作实现原理和方法;(2)掌握程序流程控制的实现方法;(3)掌握数组的定义和操作方法。

2、实验内容(1)计算Result=1!+2!+3!+...+10!。

public class Test3 {public static void main(String[] args) {int sum = 0, fact, n, i;for (n = 1; n <= 10; n++) {fact = 1;for (i = 1; i <= n; i++)fact *= i;sum += fact;}System.out.println("sum=" + sum);}}(2)计算1---50之间所有素数的和。

面向对象c 实验报告

面向对象c 实验报告实验报告:面向对象C程序设计一、实验目的本次实验旨在通过设计一个面向对象的C程序,来加深对面向对象程序设计的理解,并实践C语言中面向对象的编程思想。

二、实验过程1. 设计类和对象:在C语言中,没有类的概念,但可以通过以下方式模拟类和对象。

- 定义一个结构体来表示一个类,结构体中包含该类的成员变量和成员函数指针。

- 定义一些函数来模拟类的成员函数,函数的第一个参数是结构体类型的指针,该指针指向当前对象。

2. 创建对象:定义一个结构体变量,该变量称为对象,通过调用构造函数来初始化对象的成员变量,将对象传递给成员函数。

3. 调用成员函数:使用对象调用该对象的成员函数,通过函数指针实现多态性。

4. 析构对象:在不再使用对象时,调用析构函数来释放对象占用的资源,避免内存泄漏。

5. 运行程序:编译并运行C程序,观察程序的输出结果。

三、实验结果在C语言中实现面向对象的程序设计,可以提供一种思路和方式来实现面向对象的编程思想。

通过将相关的数据和函数封装在一个表示类的数据结构中,并通过该数据结构的函数指针来调用成员函数,可以模拟出面向对象的效果。

四、实验总结通过本次实验,我对于C语言中如何实现面向对象编程有了进一步的理解。

尽管C语言本身没有类的概念,但通过结构体和函数指针的方式,我们可以模拟出类和对象的概念,并实现封装、继承和多态等面向对象的特性。

C语言中面向对象的编程思想可以使程序更加模块化、灵活和易于维护。

通过将相关的数据和函数封装在一个结构体中,我们可以将代码组织得更加清晰,降低代码的耦合度,提高代码的重用性。

此外,通过函数指针的方式来调用成员函数,可以实现多态性,使得代码更加灵活和可扩展。

当然,C语言中实现面向对象编程也存在一些限制和不足。

相比于面向对象编程语言,如C++和Java,C语言中的面向对象编程需要手动管理对象的生命周期,容易出现内存泄漏的问题。

此外,C语言中没有提供访问控制的特性,不同成员函数之间的访问权限不能进行限制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计实验报告学生所在学院:信息科学与工程学院学生所在班级:学生:指导教师:实验一 C++基础1.1实验目的1.了解并熟悉开发环境,学会调试程序;2.熟悉C++中简单的标准输入输出函数的使用方法;3.理解const修饰符的作用并学会应用;4.理解联函数的优缺点并学会其使用场合;5.理解并学会函数重载;6.理解并熟练掌握使用new和delete来分配存;7.理解并熟练掌握引用的使用方法。

1.2实验容1.2.1程序阅读1.理解下面的程序并运行,然后回答问题。

#include<iostream.h>int max_def(int x,int y){return(x>y?x:y);}int max_def(int x,int y,int z){int temp=0;return(temp=(x>y?x:y))>z?temp:z;}double max_def(double x,double y){return(x>y?x:y);}int main(){int x1=0;int x2=0;double d1=0.0;double d2=0.0;x1=max_def(5,6);x2=max_def(2,3,4);d1=max_def(2.1,5.6);d2=max_def(12.3,3.4,7.8);-------------------------------------------------------①cout<<"x1="<<x1<<endl;cout<<"x2="<<x2<<endl;cout<<"d1="<<d1<<endl;cout<<"d2="<<d2<<endl;--------------------------------------------------------②return 1;}问题一:上述程序的输出结果是什么?答:输出结果为问题二:①处调用的是哪个函数?答:①处调用的是double max_def(double x,double y)函数问题三:②处的输出结果为什么是d2=12,而不是d2=12.3?答:因为调用的int max_def(int x,int y,int z)函数返回值为整型。

2.理解下面的程序并运行,然后回答问题。

#include<iostream.h>int main(){int*p1=newint;------------------------------------------------------①int*p2=newint(0);-------------------------------------------------------②char*p3=newchar[10];----------------------------------------------------③return 1;}问题一:①、②、③处动态申请存分别代表什么意思?答:①处:定义一个整型指针动态分配一个整型空间将首地址赋给p1;②处:定义一个整型指针动态分配一个整型空间,并赋值为0;③处:定义一个字符型指针动态分配具有10个数组元素的字符数组空间,将首地址赋给p3。

问题二:该程序存在什么不合理的地方?答:程序结束时没有释放分配的存储空间。

3. 理解下面的程序并运行,然后回答问题。

#include<iostream.h>void swap(int a,int b){int temp=a;a=b;b=temp;}void swap(int*a,int*b){int temp=*a;*a=*b;*b=temp;}int main(){int i=5;int j=10;cout<<"Before swap:i="<<i<<",j="<<j<<endl;swap(i,j);cout<<"After the first swap:i="<<i<<",j="<<j<<endl;swap(&i,&j);cout<<"After the second swap:i="<<i<<",j="<<j<<endl;return 1;}问题一:输出结果是什么?答:问题二:①处函数调用不能实现两个数的交换,而②可以,原因是什么?答:①处调用的函数形参为整型变量,是值传递,形参的改变不影响实参;②处调用的函数形参为指针,是址传递,形参的改变会导致实参的改变。

问题三:②处调用的是哪个函数?答:调用的函数是void swap(int*a,int*b)。

实验二类和对象——类的构建2.1 实验目的1.类的定义;2.类对象的使用;3.类成员变量的定义和使用;4.类成员函数的定义和使用;5.理解类的作用域;6.理解类的声明;7.理解类中成员的访问属性;2.2 实验容2.2.1程序阅读1. 理解下面的程序并运行,然后回答后面的问题。

#include<iostream.h>class CDate{public:void Set(int m,int d,int y){month=m;day=d;year=y;}int IsLeapYear(){return (year%4==0 && year%100!=0)||(year%400==0);}void Print(){cout<<month<<"/"<<day<<"/"<<year<<endl;}private:int month;int day;int year;};void main(){CDate a;a.Set(10,15,2007);a.Print();}问题一:以上程序为什么不能通过编译?如何改正?答:因为Set函数被设为私有main函数中无法调用,应在set函数前加public。

问题二:类中的成员函数和成员变量分别属于哪种访问权限?答:数据成员为私有,Print为公有;set原为私有,改正后为公有。

问题三:①处语句的意思是什么?答:将类定义一个对象a。

2.理解下面的程序并运行,然后回答问题。

. #include<iostream.h>int month;//全局变量int day;int year;void Set(int m,int d,int y){::month=m;::day=d;::year=y;}class CDate{public:void Set(int m,int d,int y){::Set(m,d,y);}void Print(){cout<<month<<"/"<<day<<"/"<<year<<endl;}private:int month;int day;int year;};void main(){CDate a;a.Set(10,15,2007);a.Print();}问题一:①处是在给成员变量赋值还是全局变量赋值,如果去掉域作用符::,程序是否还能正确运行?答:全局变量,不能。

问题二:②处调用的哪个函数,如果去掉域作用符::,程序是否还能正确运行?答:调用全局set函数;不能。

问题三:程序的输出结果是?答:实验三类和对象——构造函数与析构函数3.1实验目的1.理解this指针的作用和用法;2.掌握构造函数的定义和作用;3.掌握构造函数的使用;4.掌握拷贝构造函数的定义和使用;5.掌握构造函数的重载;6.掌握析构函数的定义和使用。

3.2实验容3.2.1程序阅读1.理解下面的程序并运行,然后回答问题。

#include<iostream.h>class CPoint{public:void Set(int x,int y);void Print();private:int x;int y;};void CPoint::Set(int x,int y){x=x;y=y;}void CPoint::Print(){cout<<"x="<<x<<",y="<<y<<endl;}void main(){CPoint pt;pt.Set(10,20);pt.Print();}问题一:以上程序编译能通过吗?如果不能,原因是什么?答:能通过编译。

问题二:以上程序的运行结构是否正确,如果不正确,分析为什么,如何改正?答:运行结构不正确,因为Set函数中,x=x,参数x覆盖数据成员,使得数据成员并没有被赋值。

2.理解下面的程序并运行,然后回答后面的问题。

include<iostream.h>class CPerson{public:void Print();private:CPerson();private:int age;char*name;};CPerson::CPerson(){}void CPerson::Print(){cout<<"name="<<name<<",age="<<age<<endl;}void main(){CPerson ps(23,"三");ps.Print();}问题一:以上程序存在三个错误,在不改变主函数容的前提下,试改正该程序。

答:第一处错误是:在程序头应添加#include<string.h>文件,第二处错误是:构造函数没有参数,应添加为(int i,char j),第三处错误是:构造函数没有函数体。

改正后的程序为:#include<iostream.h>#include<string.h>class CPerson{public:void Print();CPerson(int i ,char *j);public:int age;char *name;};CPerson::CPerson(int i,char *j){age=i;name=j;}void CPerson::Print(){cout<<"name="<<name<<",age="<<age<<endl;}void main(){CPerson ps(23,"三");ps.Print();}实验四类和对象—对象传递与静态成员4.1 实验目的1. 静态成员(静态数据成员、静态成员函数)的作用与使用时的注意事项2.掌友元(友元函数、友元类)的作用和使用;3. 理解常类型。

相关文档
最新文档