11.1从结构到类类构成了实现C++面向对象程序设计的基础吃类是C++封装的基本单元,它把数据和函数封装在一起。C的结构可以把相关联的数据元素组成一个单独的统一体。示例11-1:定义一个存款结构struct SavingsY1/账号unsigned accountNumber;floatbalance;//结算额1
• 类构成了实现C++面向对象程序设计的基础。 • 类是C++封装的基本单元,它把数据和函数封 装在一起。 • C的结构可以把相关联的数据元素组成一个单 独的统一体。 示例11-1:定义一个存款结构 struct Savings { unsigned accountNumber; // 账号 float balance; // 结算额 } ;
11.1从结构到类Saving结构的每个实例对象包含同样的两个数据元素示例11-2:定义两个结构对象void fn ()JSavingsa;/一个结构的实例:一个银行存款账户Savings b;//又一个结构的实例:另一个银行存款账户a.accountNumber = 1:川一个银行存款的账号b.accountNumber = 2:二另一个银行存款的账号
• Saving结构的每个实例对象包含同样的两个数 据元素。 示例11-2:定义两个结构对象 void fn ( ) { Savings a; // 一个结构的实例:一个银行存款账户 Savings b; //又一个结构的实例:另一个银行存款账户 a.accountNumber = 1; // 一个银行存款的账号 b.accountNumber = 2; //另一个银行存款的账号 }
11.1从结构到类,任何程序,只要说明了Savings结构对象,就可以修改其中的属性(分量或数据成员)的值例如:Savingsa,a.accountNumber = 1:a.accountNumber = a.accountNumber + 2:
• 任何程序,只要说明了Savings结构对象,就 可以修改其中的属性(分量或数据成员)的值。 例如: Savings a; a.accountNumber = 1; a.accountNumber = a.accountNumber + 2;
11.1从结构到类,但是,C的结构中不包含成员函数。C++的类是由C中的结构体演变而来的,称为抽象数据类型C++的类中既包含数据成员(data member):又包含函数成员或成员函数(member functon)。类也是一种用户自定义数据类型
• 但是,C的结构中不包含成员函数。 • C++的类是由C中的结构体演变而来的,称为 抽象数据类型。 • C++的类中既包含数据成员(data member), • 又包含函数成员或成员函数(member functon)。 • 类也是一种用户自定义数据类型
11.1从结构到类,类不仅包含不同数据类型的变量,还可以包含对这些变量数据进行操作的函数。类是一组变量及其相关函数的组合。类中的变量称为类的成员变量或数据成员类中的函数称为类的函数成员或方法成员函数用于描述类的行为,一般是对数据成员进行的操作
• 类不仅包含不同数据类型的变量,还可以包 含对这些变量数据进行操作的函数。 • 类是一组变量及其相关函数的组合。 • 类中的变量称为类的成员变量或数据成员。 • 类中的函数称为类的函数成员或方法。 • 成员函数用于描述类的行为,一般是对数据 成员进行的操作