C++程序设计 湖南大学 杜四春、银红霞 树8-1: void main include <iostream. h class sample Sample sl, 2(1, 2) lntⅩ y sl dispo public 52 .dispo Sampled ixy=0; Sample(int a, int b)xa; y=b Void dispo 此程序的运行结果为: 0,y=0 cout<<x<<x<<y=<<y<<endl
C++程序设计 湖南大学 杜四春、银红霞 例8-1: include <iostream.h> class Sample { int x,y; public: Sample() {x=y=0;} Sample(int a,int b) {x=a;y=b;} Void disp() { cout<<”x=”<<x<<”,y=”<<y<<endl; } }; void main() { Sample s1,s2(1,2); s1.disp(); s2.disp(); } 此程序的运行结果为: x=0,y=0 x=1,y=2
C++程序设计 湖南大学 杜四春、银红霞 812类的成员函数 定义类的函数成员的格式如下: 返回类型类名:成员函数名(参数说明) { 函数体 类的成员函数对类的数据成员进行操作,成员函 数的定义体可以在类的定义体中,如例8-2所示
C++程序设计 湖南大学 杜四春、银红霞 8.1.2 类的成员函数 定义类的函数成员的格式如下: 返回类型 类名::成员函数名(参数说明) { 函数体 } 类的成员函数对类的数据成员进行操作,成员函 数的定义体可以在类的定义体中,如例8-2所示
C++程序设计 湖南大学 杜四春、银红霞 例8-2:类中的成员函数在类定义中直接描述示例。 class location i private public intⅩY: void init(int x, int y) public int GetXO X-Y f return X;) int GetO ireturn X;)
C++程序设计 湖南大学 杜四春、银红霞 例8-2:类中的成员函数在类定义中直接描述示例。 class Location { public: void init(int x,int y) { X=x; Y=y; } private: int X,Y; public: int GetX() { return X; } int GetY() { return X; } }
C++程序设计 湖南大学 杜四春、银红霞 类的成员函数也可以另外定义,而在类定义时给 出函数头 例8-2的成员函数可说明如下: void Location. init(int x, int y) int Location: GetYO return }∥将xy的值分别赋给XY int Location: GetXO return X
C++程序设计 湖南大学 杜四春、银红霞 类的成员函数也可以另外定义,而在类定义时给 出函数头。 例8-2的成员函数可说明如下: void Location::init(int x,int y) { X=x; Y=y; }//将x,y的值分别赋给X,Y int Location::GetX() { return X; } int Location::GetY() { return Y; }
C++程序设计 湖南大学 杜四春、银红霞 个类的说明可分为定义性说明和引用性说明两 种,引用性说明仅说明类名。例如: class location; 引用性说明不能用于说明类的变量,但可说明指 针,例如: class my Class( private t myclass member; //H myclass* pointer;对 注意:在类定义体外定义成员函数时,需在函数 名前加上类域标记,因为类的成员变量和成员函数属 于所在的类域,在域内使用时,可直接使用成员名字 而在域外使用时,需在成员名外加上类对象的名称
C++程序设计 湖南大学 杜四春、银红霞 一个类的说明可分为定义性说明和引用性说明两 种,引用性说明仅说明类名。例如:class Location; 引用性说明不能用于说明类的变量,但可说明指 针,例如: class myClass{ private: int i; myclass member;//错 myclass *pointer;//对 } 注意:在类定义体外定义成员函数时,需在函数 名前加上类域标记,因为类的成员变量和成员函数属 于所在的类域,在域内使用时,可直接使用成员名字, 而在域外使用时,需在成员名外加上类对象的名称