面向对象程序设计 class sco Int mat,eng,∥学生数学、英语成绩 public: 堂提要 sco(int il, int 12): mat(il),eng(12)i) 第6章类与对象 void show)i 61类定义与对象声明 cout <<" n mathematics. I mat 62对象的使用 n english: " < eng, 63对象成员 6.4友员 friend 6.5静态成员和对象组 织 6.6模板 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 class sco { public: }; sco(int i1, int i2) :mat(i1),eng(i2) { } void show( ) { cout << "\n mathematics:" << mat << "\n english: " << eng; } int mat, eng; //学生数学、英语成绩
面向对象程序设计 void main( stna(" Wang","123456″);/创建对象 scob(72,82) ∥)创建对象 adsp(),∥打印姓名、学号 b.show();/打印数学、英语成绩 堂提要 第6章类与对象 结果:name:Wang 61类定义与对象声明 num:12345 62对象的使用 mathematics. 72 63对象成员 english: 82 6.4友员 friend 6.5静态成员和对象组 织 问题定义了两个类ab,且相互不能访间6被板 私有数据,把一个有联系类分成了两个。67应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 void main( ) { st_n a( "Wang ", " 123456 "); //创建对象 sco b(72, 82); //创建对象 a.dsp( ); //打印姓名、学号 b.show( ); //打印数学、英语成绩 } 结果: name: Wang num: 12345 mathematics:72 english: 82 问题:定义了两个类 a,b,且相互不能访问 私有数据,把一个有联系类分成了两个
面向对象程序设计 ∥应用友员重新定义类stn和sco ∥注意与前面类stn和sco的区别 #include <iostream. h> #include <string. h> class st n i 堂提要 friend class sco;∥定义友员类 第6章类与对象 char*name,*num;∥学生姓名、学号。 public: 61类定义与对象声明 st n(char *nl, char * n2) 62对象的使用 name=new char strlen(n1)+ll 63对象成员 6.4友员 friend num-=new char[strlen(n2)+1] 6.5静态成员和对象组 strcpy(name, nl) 织 strcpy(mm,m2;}∥没有函数dsp()6模板 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 #include <iostream.h> #include <string.h> class st_n { public: }; st_n(char *n1, char *n2) { name=new char[strlen(n1)+1]; num =new char[strlen(n2)+1]; strcpy(name, n1); strcpy(num, n2); } //没有函数dsp( ) friend class sco; //定义友员类 char *name, *num; //学生姓名、学号。 //应用友员重新定义类 st_n 和 sco //注意与前面类st_n 和sco的区别