C程序设计02章类和对象.pptVIP

  • 0
  • 0
  • 约6.73千字
  • 约 24页
  • 2017-04-27 发布于四川
  • 举报
C程序设计02章类和对象

第2章 C++的面向对象基础;2. 程序设计中的对象概念:;▲ 类(class): 类是一批事物的共性与特性的抽象。 ▲ 对象(object): 前面我们讲的“对象”是一种程序设计的思想,是相对于面向过程的程序设计思想而言的。这里要讲的“对象”是一个具体的实例(instance),它含有描述这个实例的具体数据以及与这些数据有关的操作。这里的“对象”是相对于“类”而言的。 ▲ 类与对象的相互关系:类是对象的抽象,而对象是类的具体实例。例如 类:首都 对象:北京、东京、华盛顿、莫斯科 类:人 对象:张三、李四、王五 ;▲ C++中的类: 在具体的C++程序设计中,类是用来定义对象的一种抽象数据类型,或者说它是生产对象的模板。它的性质和我们以前所讲的其它数据类型(如整型、实型、枚举类型、结构体类型等)相同。 ▲ C++中类的使用: 用于定义对象。??定义一个“类”类型,然后用它去定义若干个同类型的对象。对象就是一个“类”类型的变量。 例如: 先定义一个“首都” 类:一个国家的政治中心。 然后用这个类去定义具体的首都对象:如北京、东京,华盛顿、莫斯科等。 ; 在C++中定义一个“类”类型的方法和定义一个结构体类型的方法是相似的 。 1、结构体类型和结构体变量的定义 struct student { int num; char name[10] char sex ; } struct student student 1,student2; 以上结构体变量只包含了数据(变量),没有包含对数据进行处理的任何操作。若需要对数据进行处理,则必须另外编写有关的操作语句。; 定义“类”的方法是由定义结构体类型的方法演变而来的。它除了包含数据部分,还包含了对这些数据的操作部分。 Stud是一个类名,其首字母约定用大写字母表示,以示与对象名的区别。; #include iostream.h #include string.h class Stud { private: // 声明以下部分为私有的 int num; char name[10]; char sex ; public: // 声明以下部分为公有的 void init(int number, char string[ ], char c ) { num=number; strcpy(name, string); sex=c; } void display( ) { cout”num:”numendl; cout”name:”nameendl; cout”sex:”sexendl; } // }; Stud stud1,stud2; // 定义了stud类的两个对象 ;下面来使用上面所定义的类: void main() { Stud student1,student2; student1.num=1; // ×外界不能访问num成员,因为它是私有的 strcpy(student2.name, “LiLin”); // ×同上 student1.init(1,”XiaoWang”,’M’); // 正确 student2.init(2,”LiLin”,’F’); // 正确 student1.display(); student2.display(); }

文档评论(0)

1亿VIP精品文档

相关文档