11.1从结构到类例如: Cuboid(长方体)类定义private:长方体的长double itsLength;长方体的宽double itsWidth;长方体的高double itsHeight;:说明:把数据成员都声明为私有,并建立建立getradius()、getheight()及setcylinder()函数来访问这些私有数据成员
例如:Cuboid(长方体)类定义 private: double itsLength; //长方体的长 double itsWidth; //长方体的宽 double itsHeight; //长方体的高 } ; 说明: 把 数 据 成 员 都 声 明 为 私 有 , 并建立建立 getradius( )、getheight( )及setcylinder( )函数来访问这 些私有数据成员
11.1从结构到类在声明类时,一般来说应该把类的所有数据成员都声明为私有的同时声明公有成员函数来访问这些数据成员,在类的声明中,关键字public、protected和private的出现顺序是任意的,可以不出现,也可以多次出现类中的每个成员只能有一种特定的访问属性
• 在声明类时,一般来说应该把类的所有数据 成员都声明为私有的。 • 同时声明公有成员函数来访问这些数据成员。 • 在类的声明中,关键字public、protected和 private的出现顺序是任意的,可以不出现, 也可以多次出现。 • 类中的每个成员只能有一种特定的访问属性
例11-1: Cuboid(长方体)类定义class Cuboidprivate://私有成员长方体的高double itsHeight;长方体的长double itsLength长方体的宽double itsWidth;public://公有成员,声明类的接口void setCuboid (double l,double w,double h);double getLength();double getWidth();double getHeight();double getVolume();doublegetSurfaceArea();;注类的声明内不允许对数据成员进行初始化
例11-1:Cuboid(长方体)类定义 class Cuboid { private: //私有成员 double itsHeight; //长方体的高 double itsLength; //长方体的长 double itsWidth; //长方体的宽 public: //公有成员,声明类的接口 void setCuboid (double l,double w,double h); double getLength(); double getWidth(); double getHeight(); double getVolume(); double getSurfaceArea(); } ; 注 类的声明内不允许对数据成员进行初始化
例11-1: Cuboid(长方体)类定义class CuboidYprivate://私有成员错误double itsHeight = 50:1错误doubleitsLength=10.0;长方体的宽doubleitsWidth;public://公有成员,声明类的接口void setCuboid (double l,double w,double h);double getLength();double getWidth();double getHeight();double getVolume();doublegetSurfaceArea();注类的声明内不允许对数据成员进行初始化
例11-1:Cuboid(长方体)类定义 class Cuboid { private: //私有成员 double itsHeight = 50; //错误 double itsLength = 10.0; //错误 double itsWidth; //长方体的宽 public: //公有成员,声明类的接口 void setCuboid (double l,double w,double h); double getLength(); double getWidth(); double getHeight(); double getVolume(); double getSurfaceArea(); } ; 注 类的声明内不允许对数据成员进行初始化
11.1从结构到类对象是类的实例,声明了类之后,就可以用类名定义该类的对象。对象必须先声明,再使用。对象声明方法为:<类名><对象1>,<对象2>,;例如:classPerson(public:charName[20];intAge;3;Personperson1,person2
• 对象是类的实例,声明了类之后,就可以用 类名定义该类的对象。 • 对象必须先声明,再使用。 • 对象声明方法为:<类名> <对象1>,<对象2>,.; 例如: class Person { public: char Name[20]; int Age; }; Person person1, person2 ;