②成员函数的定义写在类的定义之后: class Record & private char bookname 201 int number;/数据成员 number,表示图书编号 public: void regist(char*a, int b); void showo: void Record: regist(char *a, int b) { strcpy( bookname;a);/给数据成员 bookname赋值 number=b /给数据成员 number赋值 通常将类的定义写在一个头文件(.h文件)中,成员 函数的定义写在一个程序文件(.cpp文件)中,这样,就相 当于把类的定义(头文件)看成是类的外部接口,类的成员 函数的定义看成类的内部实现 千千序
C++程序设计课件 设计制作:徐龙琴 11 ②成员函数的定义写在类的定义之后: class Record { private: char bookname[20]; int number; //数据成员number,表示图书编号 public: void regist(char *a,int b) ; void show() ; }; void Record:: regist(char *a,int b) { strcpy(bookname,a); //给数据成员bookname赋值 number=b; //给数据成员number赋值 } void Record:: show( ) { cout<<”名称:”<<bookname<<endl; cout<<”号码:”<<number<<endl; } 通常将类的定义写在一个头文件(.h文件)中,成员 函数的定义写在一个程序文件(.cpp文件)中,这样,就相 当于把类的定义(头文件)看成是类的外部接口,类的成员 函数的定义看成类的内部实现
3类与结构: 结构是类的一种特例,在结构中也可以定义成员函数。 定义结构时只要把关键字 cass改为 struct即可。结构和类 的唯一区别是:在未指定访问权限时,结构中的成员被默认 为公有的而类中的成员被默认为私有的。在所有其他方面, 类和结构等价。尽管类和结构是等价的,但一般在描述数据 时使用结构,在描述数据及对数据的操作时用类 C++程序设计课件设计制作:徐龙琴 12
C++程序设计课件 设计制作:徐龙琴 12 ⒊类与结构: 结构是类的一种特例,在结构中也可以定义成员函数。 定义结构时只要把关键字class 改为struct即可。结构和类 的唯一区别是:在未指定访问权限时,结构中的成员被默认 为公有的而类中的成员被默认为私有的。在所有其他方面, 类和结构等价。尽管类和结构是等价的,但一般在描述数据 时使用结构,在描述数据及对数据的操作时用类
例 include <iostream h> lass Sample f int x, y; public: Sample x=y=0; Sample(int a, int b)x=a;y=b; 1 void dispo {cout<<”x=”≤x<”,y=”<y<<endl void main ( (Sample sl, s2 (1, 2); 运行结果为: sI dispo; x=0,y=0 S2. dispo;) l,v=2 C++程序设计课件设计制作:徐龙琴 13
C++程序设计课件 设计制作:徐龙琴 13 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
5112对象的概念及定义 对象是类的一个具体实现,被称为实例,任何一个对象都是 属于某个已知类的。因此在定义对象之前必须先定义类。定义 个类后,便可以如同声明简单变量一样创建对象。 1.定义对象的3种格式: (1在定义类的同时定义对象 例: class sample i int i; void set(int y) int geto i return i;i } datal,data2;定义两个 sample型的对象 datal data2 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 14 §11.2 对象的概念及定义 对象是类的一个具体实现,被称为实例,任何一个对象都是 属于某个已知类的。因此在定义对象之前必须先定义类。定义一 个类后,便可以如同声明简单变量一样创建对象。 ⒈定义对象的3种格式 : ⑴在定义类的同时定义对象 例:class sample { int i; void set(int y) { i=y; } int geti() { return i; } }data1,data2; //定义两个sample型的对象data1,data2
(2)在定义类的同时定义对象 例: class i int i; id set(int y) int gettO i return i;) } datal,data2;定义两个对象 datal data2 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 15 ⑵ 在定义类的同时定义对象 例:class { int i; void set(int y) { i=y; } int geti() { return i; } }data1,data2; //定义两个对象data1,data2