收藏 分享(赏)

高中生物必修一知识框架.doc

上传人:顺达 文档编号:3135633 上传时间:2020-12-04 格式:DOC 页数:4 大小:165KB
下载 相关 举报
高中生物必修一知识框架.doc_第1页
第1页 / 共4页
高中生物必修一知识框架.doc_第2页
第2页 / 共4页
高中生物必修一知识框架.doc_第3页
第3页 / 共4页
高中生物必修一知识框架.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、.实验二 类与对象一、实验目的1、学习类与对象的定义,掌握类与对象的使用方法。2、学习数据成员与成员函数的访问方式,理解构造函数和析构函数的定义与执行过程,学会构造函数的重载方法。3、掌握数组与指针的定义与使用方法,理解数组与指针的存储分配与表示。4、掌握用指针和引用向函数传递参数。5、掌握静态数据成员和静态成员函数的使用。6、理解友元与友元函数的作用与使用方法。二、实验内容1、下面是一个计算器类的定义,请完成该类成员函数的实现。class Counter public: Counter(int number); void increment(); /给原值加1 void decrement(

2、); /给原值减1 int getValue(); /取得计数器值 int print(); /显示计数 private: int value;#includeclass countpublic:counter(int number);void increment();void decrement();int getvalue(int);int print();private:int value;void count:increment() int a=value+1;void count:decrement()int b=value-1;int count:getvalue(int s)va

3、lue=s;return 0;int count:print()coutvalue+1=value+1endl;coutvalue-1=value-1endl;return 0;void main()count s;s.getvalue(5);s.print();/2、根据注释语句的提示,实现类Date的成员函数。#includeclass Date public: void printDate();/显示日期 void setDay(int d);/设置日的值 void setMonth(int m);/设置月的值 void setYear(int y);/设置年的值 private: in

4、t day,month,year;void Date:printDate()coutyear年month月day日; void Date:setDay(int d)day=d;void Date:setMonth(int m)month=m;void Date:setYear(int y)year=y;int main()Date testDay;testDay.setDay(5);testDay.setMonth(10);testDay.setYear(2014);testDay.printDate();return 0;3、建立类cylinder,cylinder的构造函数被传递了两个do

5、uble值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol(),用来显示每个cylinder对象的体积。#includeclass cylinderprivate:double r;double h;double v;public:cylinder(); double vol(); cylinder(double,double);cylinder:cylinder(double m,double n):r(m),h(n)cylinder:cylinder()coutConstructor calle

6、dendl;double cylinder:vol()double v;v=3.14*r*r*h;return v;double main()cylinder a(1.1,2.2);cout体积=a.vol()endl;return 0;4、构建一个类book,其中含有两个私有数据成员qu和price,建立一个有5个元素的数组对象,将qu初始化为15,将price初始化为qu的10倍。显示每个对象的qu*price值。#includeclass bookprivate:int qu;int price;int s;public:book(int p,int q):qu(p),price(q)v

7、oid print()coutqu*priceendl;int main()book a(1,10);a.print();book b(2,20);b.print();book c(3,30);c.print();book d(4,40);d.print();book e(5,50);e.print();return 0;5、修改上题,通过对象指针访问对象数组,使程序以相反的顺序显示对象数组的qu*price值。#includeclass bookprivate:int qu;int price;int s;public:book(int p)qu=p;price=qu*10;int prin

8、t()return(qu*price);int main() book a5=1,2,3,4,5;book *p;p=&a4;for(int i=4;i=0;i-)coutprint()endl;p-; return 0;6、构建一个类Stock,含字符数组stockcode及整型数据成员quan、双精度型数据成员price。构造函数含3个参数:字符数组na及q、p。当定义Stock的类对象时,将对象的第一个字符串参数赋给数据成员stockcode,第2个和第3个参数分别赋给quan和price。未设置第2个和第3个参数时,quan的值为1000,price的值为8.98。成员函数print(

9、)使用this指针,显示对象内容。#include#includeclass Stockchar stockcode10;int quan;double price;public: Stock(char na10,int q=1000,double p=8.98);void print();Stock:Stock(char na10,int q,double p) strcpy(stockcode,na);quan=q;price=p;void Stock:print()coutstockcode,quan,priceendl;void main()Stock m(sdgjgj,798,9.8

10、9);m.print();Stock n(sljf);cout默认:;n.print();7、参考课本例子,建立一个源程序文件,在此文件中建立一个新的类,将新建的类命名为Rect。class Rectpublic: int Area_int(); double Area_double(); Rect(double length,double width); Rect(int length,int width); virtual Rect();private: int nLength; int nWidth; double dLength; double dWidth;;【要求】(1)向Rect

11、类中添加数据成员及成员函数,并完善成员函数的功能。如设计一个Area_int()函数,计算边长为整型的长方形的面积;设计一个Area_double()函数,计算边长为double型的长方形的面积。(2)重载构造函数。一种构造函数用整型变量记录长方形的长和宽,另一种构造函数用double型记录。(3)体现对象的构造和析构过程。例如,在构造函数中用cout”I am the constructor!”endl;在析构函数中输出cout”I am the destructor”endl。(4)在main()函数中定义两个Rect类的对象,一个对象用实例实现(就像定义普通的变量一样),另一个对象用指针

12、实现(利用关键字new,给指针分配内存空间)。并用不同的参数,以调用不同的构造函数体现构造函数的重载。#includeclass Rectpublic: int Area_int(); double Area_double(); Rect(double length,double width); Rect(int length,int width); virtual Rect();private: int nLength; int nWidth; double dLength; double dWidth;int Rect:Area_int()int s;s=nLength*nWidth;coutint的长方形的面积:sendl;return 0;double Rect:Area_double()double k;k=dLength*dWidth;coutdouble型的长方形的面积: kendl;return 0;Rect:Rect(int length,int width)nLength=length;nWidth=width;coutI am the construct

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育专区 > 学前教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报