C++实验指导实验02 类及对象封装性.pdfVIP

  • 7
  • 0
  • 约6.99千字
  • 约 8页
  • 2019-01-08 发布于湖北
  • 举报
实验二 类及对象的封装性 (2 学时) 1.实习目的及要求: 1)掌握类及其成员的定义方法; 2 )掌握对象的创建方法; 3 )掌握对象数组、对象指针及*this 指针的使用。 2 .预习: 预习类及其成员定义,对象的创建和使用,*this 指针等相关知识。 3 .实验内容: 3 .1 分析下面的程序,指出错误的地方 请各位同学用你的学号命名你的作业文件夹,将各题的答案放入(用word 文挡 或写字板录入均可,要求为每一题建立一个文档),并发到教师机相应目录下(通 常是教师机的最后一个硬盘)作业文件夹中。具体位置按老师的指示操作。 答案: //缺少输入输出头文件 class CSample { int a=2.5 ; //不能在定义数据成员时初始化见教材P225 public: int b ; void Print( ) {couta+b\n ; } void Set (int , int); } //漏分号 void Set(int x , int y) //set 成员函数在5 体外定义应加类名和作用域运算符,应在函数set 前加CSample:: { 1 a=x ; y=b ; //a 、b 未声明。根据题意,此函数应是对私有数据成员初始化的,此处 应该是b=y ; } void main( ) { CSample Sam1 , Sam2 ; Sam1.Set(2,3); Sam2.Set(5,6); Sam1.Print( ) ; Sam2.Print( ) ; Coutsam1.a+sam2.aendl; //a 为私有变量,不能通过对象访问 Coutsam1.b+sam2.bendl; // 同时s 应为大写S,C 应为小写c ; } 3 .2 编写并调试程序: 将各题的源程序(即.cpp 文件)放入上述的用你的学号命名你的作业文 件夹中,并发到教师机相应目录下(通常是教师机的最后一个硬盘)的作业文 件夹中。具体位置按老师的指示操作。 1)编程题1: 定义一个描述学生基本情况的类,数据成员包括姓名、学号、英语、数学、计算机成绩。 成员函数包括设置姓名、学号和三门课程的成绩、输出数据、以及求平均值。 设计主函数,在主函数里调用设置“姓名、学号和三门课程的成绩”的成员函数设置各 数据;调用输出数据成员函数,实现各数据的输出;调用求平均值的成员函数,求三门课的 平均成绩,并输出显示。 答案: # includeiostream.h # includestring.h class student { char *name; int code; int english,mathcs,computer; public: void setstu(char *n,int c,int e,int m,int t) {name=new char [30]; strcpy(name,n); code=c;english=e;mathcs=m;computer=t; 2 } float sum () {int s; s=english+mathcs+computer; return (float)s/3; //此时可输出小数 /* int sum () {int s; s=english+mathcs+computer

文档评论(0)

1亿VIP精品文档

相关文档