下载此文档

C++_chap03 类和数据抽象(II)-课件(PPT演示稿).ppt


文档分类:办公文档 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
1第三章类和数据抽象( II) ?能够动态建立和撤销对象?能够制定 cons 对象和 const 成员函数?理解友元函数和有元类的用途?理解怎样使用静态数据成员和静态成员函数?理解 this 指针的用法 引言? const 对象和 const 成员函数?友元函数和友元类? this 指针?建立和使用模板类 const 对象和 const 成员函数?最低访问权限是良好软件工程的基本原则? const 对象 const Time noon (12, 0, 0); ?不允许调用 const 对象中的非 const 成员函数?只有 const 成员函数才能访问 const 对象? const 成员函数不能修改 const 对象 const 对象和 const 成员函数( II) ?常见程序设计错误?定义 const 成员函数时,在函数中修改了对象数据?定义 const 成员函数时,在函数中调用了非 const 成员函数?在 const 中调用非 const 成员函数?试图修改 const 对象 const 对象和 const 成员函数( III) ? const 成员函数的声明 int getValue () const; ? const 成员函数的定义 int getValue () const { return privateDataMember ; } ? const 对象允许构造函数和析构函数修改对象? const 对象不能被赋值,必须初始化 const 对象和 const 成员函数( IV) # include < iostream .h> # include “ ” main() { const Time t(19,33,52); //const 对象 t. setHour (12); // 错误:非 const 函数 t. setMinute (20); // 错误:非 const 函数 t. setSecond (39); // 错误:非 const 函数 return 0; } const 对象和 const 成员函数( V) ?用成员初始化值初始化类的数据成员 Increment :: Increment ( int c, int I) : increment (i) //成员初始化值 { count=c ;}?其中的: increment (i)使得 increment 被初始化成值 i。如果需要多个数据成员的初始化值,只需简单的把它们列在冒号之后,之间用逗号分隔。 const 对象和 const 成员函数( VI) ? Const 对象和 const 变量需要用成员初始化值进行初始化。赋值方法是不允许的。 Increment :: Increment ( int c, int i) { // 没有初始化 const 成员 increment count=c ; increment=i ; // 错误:不能修改 const 成员 } 把类作为其它类的成员?可以把一个类的对象作为另一个类的成员——复合(软件重用的一种形式) ?如果类 Employee 有两个成员 birthDate 和 hireDate 是类 Date 的对象,建立对象时必须要能把参数传递给成员对象的构造函数 Employee::Employee(char * fname , char * lname , int bmonth , int bday , int byear , int hmonth , int hday , int hyear ) : birthDate ( bmonth , bday , byear ), hireDate ( hmonth , hday , hyear ) { ……} 10 Class Employee{ public: Employee(char * ,char *, int , int , int , int , int , int ,); void print() const; private: char lastName [25]; char firstName [25]; Data birthData ; Data hireData ; }; Employee::Employee(char * fname , char * lname , int bmonth , int bday ,

C++_chap03 类和数据抽象(II)-课件(PPT演示稿) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2768573384
  • 文件大小0 KB
  • 时间2016-04-24