第一节类和对象的基本概念 1、分析: 一抽象数据类型: Point 数据: 用实型数表示点的x、y坐标; 对 Point的操作: set_ point(:设置点的坐标 read x(:读取x值; read y(:读取y值 move(:点的移动 2、ADT(抽象数据类型)规范化描述:
第一节 类和对象的基本概念 1、分析: 抽象数据类型:Point 数据: 用实型数表示点的x、y坐标; 对Point的操作: set_point( ):设置点的坐标; read_x( ):读取x值; read_y( ):读取y值; move( ):点的移动; 2、ADT(抽象数据类型)规范化描述:
第一节类和对象的基本概念 adt Point is 二用单精度实数表示点的xy坐标值 operations set point input表示坐标的二个实数 orocess 把三个实数分就藏值组点的x、y坐标 read x utput返回点的x坐标值 ad output:返回点的y坐标值 move input:表 process 生不婆数势介粽值上 end adt point
第一节 类和对象的基本概念 ADT Point is Data 用单精度实数表示点的x、y坐标值 operations set_point input:表示坐标的二个实数 process:把二个实数分别赋值组点的x、y坐标 read_x output:返回点的x坐标值 read_y output:返回点的y坐标值 move input:表示坐标位移的二个单精度实数 process:把二个实数分别加到x、y坐标值上 end ADT Point
第一节类和对象的基本概念 class point i private float xy public: void set_point(float a, float b) float read x voie d float read void); void move float a, float b); void point: set_point(float a=0, float b=0) [x=a; y=b: 1 float point: read_x(void) return x float point; read_y(void) i return yi void point: move(float a, float b) [x+=a; y+=b
第一节 类和对象的基本概念 class point { private: float x,y; public: void set_point(float a,float b); float read_x(void); float read_y(void); void move(float a,float b); }; void point::set_point(float a=0,float b=0) {x=a ; y=b; } float point::read_x(void) { return x;} float point::read_y(void) { return y;} void point::move (float a,float b) { x+=a;y+=b;}
第一节类和对象的基本概念 >上面定义的类可以放在头文件 hpoint. h中。再在 maino 测试。 #include <iostream.h> #include"hpoint. h void main(void) i point p1 1.set_point(20, 30) cout<<x=<<pl.read_x0<<endl cout<< y <<pl. read <<end pl. move(5,5) cout<<x="<<pl.read xo<<endl cout<<y=<<pl. read_y(<<end
第一节 类和对象的基本概念 ➢上面定义的类可以放在头文件hpoint.h中。再在main() 测试。 #include<iostream.h> #include"hpoint.h" void main(void) { point p1; p1.set_point(20,30); cout<<"x="<<p1.read_x()<<endl; cout<<"y="<<p1.read_y()<<endl; p1.move(5,5); cout<<"x="<<p1.read_x()<<endl; cout<<"y="<<p1.read_y()<<endl; }
第一节类和对象的基本概念 >说明: ☆通常,当成员函数代码量较大时,在类外定义成员函 数 女在定义成员函数以前一定要加上类名,类名与函数名 间一定要用 女成员函数中,应给出形参名,当无形参时,通常应加 上void; ★成员函数的返回类型,与函数原型中的返回类型必须 相同。 ★成员函数与普通函数一样,可以设置参数的默认值
第一节 类和对象的基本概念 ➢说明: 通常,当成员函数代码量较大时,在类外定义成员函 数。 在定义成员函数以前一定要加上类名,类名与函数名 间一定要用“ ::”; 成员函数中,应给出形参名,当无形参时,通常应加 上void; 成员函数的返回类型,与函数原型中的返回类型必须 相同。 成员函数与普通函数一样,可以设置参数的默认值