计 算 机 课 程 实 验 报 告
2012—2013学年度 第一 学期
系别:数学与计算机科学学院
实验课程
C++面向对象程序设计
班 级
10级计算机科学与技术
学 号
11
姓 名
蔡兴明
指导教师
马学梅
实验题目
类和对象
日 期
2012年 9 月 19 日
实验目的
及要求
1、掌握类的概念以及类的定义方法
2、掌握对象的创建方法
3、掌握类的构造函数和析构函数的概念和使用方法。
4、学习友元的概念和定义
5、简单面向对象程序的编写
实验内容及具体步骤:
内容1:按要求分析程序指出程序运行的结果:
1)分析下面的程序,并给出程序运行的结果,写出程序的功能:
#include<iostream。h>
class change
{char c1,c2;
public:
void set(char a){c2=((c1=a)-32);}
void print()
{cout<〈c1〈<” can be upwritten as "<<c2〈〈endl;}
};
void main()
{change a,b;
(’a’);
b。set('b’);
a。print();
();
}
程序功能:
此程序功能为把各个小写字母变成大写字母,它使我掌握了类的概念以及类的定义方法;
结果:
2)分析下面的程序,并给出输出结果:
#include<iostream。h>
class pair
{char c1,c2;
public:
void set(char b)
{c1=1+(c2=b);}
unsigned where_am_I()
{return((unsigned)this);}
void print()
{cout<<c1〈<”+"<<c2〈〈”\t";}
};
void main()
{pair a,b,c;
('A’);
('B');
c。set('C’);
();
cout<<”is at ”〈〈a。where_am_I()<〈’\n';
();
cout<〈”is at ”〈〈()<<’\n';
();
cout<〈"is at ”〈<()<<’\n';
}
程序功能:
此程序还是有一个类的定义,然后在主函数中参数调用及输出结果,使我再次熟练掌握类的定义方法及应用类;
结果:
3)创建一个 Employee 类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、 ChangeName() 、 display() 的函数原型放在类定义中,构造函数初始化每个成员, Display() ,函数是公共的。
用多文件结构实现:
**************employee。h**************************
class
实验报告2类与对象 来自淘豆网m.daumloan.com转载请标明出处.