第一节类和对象的基本概念 在类内部定义将成员函数定义为内置函数 一1、隐式定义—直接将函数直接定义在类的内部。如: class point i private float x,yi public: void set_point(float a, float b) ix=a; y=b; float read XO return x] float read y() i return y void move(float a, float b) [x+=a;y+=b;
第一节 类和对象的基本概念 ㈡ 在类内部定义——将成员函数定义为内置函数 1、隐式定义——直接将函数直接定义在类的内部。如: class point { private : float x,y; public : void set_point(float a,float b) {x=a ; y=b; } float read_x( ) { return x;} float read_y( ) { return y;} void move (float a,float b) { x+=a;y+=b;} };
第一节类和对象的基本概念 2、显式定义 >显示定义是指在定义内置函数时,仍将函数放在类定 义体之外,但为了使之能起到内置函数的作用,在函 数定义前加上 tinline。如:
第一节 类和对象的基本概念 2、显式定义 ➢显示定义是指在定义内置函数时,仍将函数放在类定 义体之外,但为了使之能起到内置函数的作用,在函 数定义前加上inline。如:
第一节类和对象的基本概念 class point i private: float x, y: public: void set_point(float a, float b) float read x(void float read ylvoi void move float a, float b); in line void point:: set_point(float a, float b) X=a b inline float point: read x(void) i return x E inlet float point: read y(void) nline void point: move(float a, float b) x+=ay+=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); }; inline void point::set_point(float a,float b) {x=a ; y=b; } inline float point::read_x(void) { return x;} inline float point::read_y(void) { return y;} inline void point::move (float a,float b) { x+=a;y+=b;}
第一节类和对象的基本概念 四、对象的定义及引用 ()类与对象的关系 1、面向对象程序设计概念(第一章) )类是具有相同性质和功能的对象的抽象 ●>对象是类的实例。 一2、C++面向对象程序设计语言 类是将具有相同数据成员、成员函数的操作对象的概 括(或抽象)—是对象的模板。 >对象是类的实例(具体化)—类变量
第一节 类和对象的基本概念 四、对象的定义及引用 ㈠ 类与对象的关系 1、面向对象程序设计概念(第一章) ➢类是具有相同性质和功能的对象的抽象 ➢对象是类的实例。 2、C++面向对象程序设计语言 ➢类是将具有相同数据成员、成员函数的操作对象的概 括(或抽象)——是对象的模板。 ➢对象是类的实例(具体化)——类变量
第一节类和对象的基本概念 对象的定义与定义结构体变量相同 1、在声明(定义)类的同时定义对象(类变量) 如: class point i private float x,y: public: void setpoint(float a, float b) float getx(void) float get y(void ) opl, op2 但通常不采用此种方法为什么? 类的定义通常是独立的,直接定义对象为全局 对象
第一节 类和对象的基本概念 ㈡ 对象的定义——与定义结构体变量相同 1、在声明(定义)类的同时定义对象(类变量) 如: class point { private : float x,y; public : void setpoint(float a,float b); float getx(void); float get y(void ); } op1,op2; 但通常不采用此种方法——为什么? ——类的定义通常是独立的,直接定义对象为全局 对象