资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
对于初学 C+的学生而言,最难的知识不是 C+繁杂的语法,而是接触到类的学习后不知类的设计和写法如何规范,往往把一大堆函数或数据塞到一个 class 的两个大括号中就认为类搞定了,其实普通类的写法远不只如此,而是有着一定之规,学习者必须要从一开始就养成良好的设计和编写习惯才能在将来的学习中走的更快更远。下面是一个非常简单的Time 类的写法,请注意规范和注释讲解:/-/文件名:time.h/功能:声明 Time 类/-#ifndef TIME_H#define TIME_Hclass Timepublic:/所有参数都带有默认值的构造函数,同时也是默认构造函数Time(int aHour = 0, int aMin = 0, int aSec = 0);/重新设置小时void setHour(int aHour);/重新设置分钟void setMin(int aMin);/重新设置秒void setSec(int aSec); /获取小时,不是打印,而是该函数的返回值是当前 m_iHour 的值int getHour();/获取分钟,功能同 getHour 函数int getMin();/获取秒,功能同 getSec 函数int getSec();/显示时间,这个函数是演示之用,一般在设计类时不会包含含有 cout,cin 的函数void display();private:int m_iHour;int m_iMin;int m_iSec;#endif/-/文件名:time.cpp/功能:Time 类的定义/-#include using std:cout;using std:endl;#include time.h/用初始化列表初始化类中数据成员,速度快,效率高Time:Time(int aHour, int aMin, int aSec):m_iHour(aHour),m_iMin(aMin),m_iSec(aSec)/注释略void Time:setHour(int aHour)m_iHour = aHour;/注释略void Time:setMin(int aMin)m_iMin = aMin;/注释略void Time:setSec(int aSec)m_iSec = aSec;/注释略int Time:getHour()return m_iHour;/注释略int Time:getMin()return m_iMin;/注释略int Time:getSec()return m_iSec;/注释略void Time:display()cout #include time.hint main()Time t1;t1.setHour(3);t1.setMin(40);t1.setSec(30);t1.display();/ Time t2(7, 30, 20);cout t2.getHour() : t2.getMin() : t2.getSec() endl;system(pause);return 0;类中数据部分放到 private 限定符下,类的对外接口函数(这里指广义的接口,指外部可以访问的函数)放在 public 下面,当然不是所有的成员函数都必须放在 public 下面,这要按照类的设计意图来写,这个我们暂时不管它。对于一个类中的数据来说,修改和获取数据成员一般都使用 getXXX 和 setXXX 函数,这里再次强调不要在 getXXX 函数里直接使用 cout 输出数据,而是要使用 return 将数据作为 getXXX 函数的返回值。至于类的使用方法,我已经举了两个使用的例子,请认真阅读示例代码即可。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号