1、LOGO类和对象 -1崔克彬目录 5.1 类的定义类的定义 5.2 对象的定义对象的定义 5.3 对象的初始化对象的初始化 5.4 成员函数的特性成员函数的特性 5.5 静态成员静态成员 5.6 友元友元 5.7 类的作用域类的作用域 5.8 局部类和嵌套局部类和嵌套 类类 (自学)(自学) 5.9 对象的生存周期对象的生存周期5.1 类的定义 类的定义: 类是一种复杂的 数据类型 ,它是将不同的类型的 数据 和与这些数据相关的 操作 封装在一起的集合体。 类是面向对象程序设计的核心 ; 类是一种 用户自定义类型 ,是一种通过抽象数据类型的方法由用户构造的新型的数据类型; 类的结构由其内部数据
2、结构和相关的操作决定,并通过操作接口来描述,操作接口又被称为这类对象向其他对象提供的服务。5.1 类的定义 类的定义格式:class public:private:;定义类的关键字 类的名称公有成员:提供给用户接口,可以在程序中引用。对用户可见私有成员:描述类中对象的属性,在程序中不可被引用(特殊说明者除外)。对用户不可见对在类体内说明的函数进行定义5.1 类的定义 类的定义格式: 说明: 类的成员分为 数据成员 和 成员函数 类的成员的访问权限分三类:公有的 (public)、私有的 (private)和保护的 (protected); public、 private和 protected被
3、称为访问权限修饰符 /访问控制修饰符,说明类或成员的访问权限: 公有成员不仅可以被类的成员函数引用,而且可以在程序中被引用 = 公有成员提供了类的接口功能 私有成员只能被类的成员或友元函数所引用,在程序中不可访问5.1 类的定义 类的定义格式: 说明: 类的成员函数可以在类体内定义,也可以在类体外定义。当成员函数在类体外定义时,需定义为以下格式::(): 作用域运算符,用来标识该成员函数属于哪个类。5.1 类的定义例 5.1:定义一个关于日期的类类的说明部分:class TDatepublic:void SetDate(int y,int m,int d);int IsLeapYear( );
4、void Print( );private:int year,month,day;类中定义了 6个类成员:3个成员函数, 3个数据成员;5.1 类的定义例 5.1:定义一个关于日期的类成员函数如果定义在类体外,需要在函数头前加上函数所属的类的标识符,使用作用域运算符 :类的实现部分类的公有成员可访问类的私有成员5.1 类的定义例 5.1:定义一个关于日期的类成员函数如果定义在类体内,则与一般函数的定义一样类的另一种实现方式;5.1 类的定义 注意事项: 在类体内不允许对所定义的 数据成员 进行初始化操作 类的数据成员的类型可以是普通的数据类型:整型、浮点型、字符型、数组、指针和引用等,也可以为对象 另一个类的对象可以作为该类的成员,该类的指针或引用也可以作为该类的成员,但 该类自身的对象不可以作为该类的成员