普通c++类的写法

上传人:wt****50 文档编号:34514137 上传时间:2018-02-25 格式:DOCX 页数:6 大小:14.65KB
返回 下载 相关 举报
普通c++类的写法_第1页
第1页 / 共6页
普通c++类的写法_第2页
第2页 / 共6页
普通c++类的写法_第3页
第3页 / 共6页
普通c++类的写法_第4页
第4页 / 共6页
普通c++类的写法_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《普通c++类的写法》由会员分享,可在线阅读,更多相关《普通c++类的写法(6页珍藏版)》请在金锄头文库上搜索。

1、对于初学 C+的学生而言,最难的知识不是 C+繁杂的语法,而是接触到类的学习后不知类的设计和写法如何规范,往往把一大堆函数或数据塞到一个 class 的两个大括号中就认为类搞定了,其实普通类的写法远不只如此,而是有着一定之规,学习者必须要从一开始就养成良好的设计和编写习惯才能在将来的学习中走的更快更远。下面是一个非常简单的Time 类的写法,请注意规范和注释讲解:/-/文件名:time.h/功能:声明 Time 类/-#ifndef TIME_H#define TIME_Hclass Timepublic:/所有参数都带有默认值的构造函数,同时也是默认构造函数Time(int aHour =

2、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

3、 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 a

4、Min)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

5、, 20);cout t2.getHour() : t2.getMin() : t2.getSec() endl;system(pause);return 0;类中数据部分放到 private 限定符下,类的对外接口函数(这里指广义的接口,指外部可以访问的函数)放在 public 下面,当然不是所有的成员函数都必须放在 public 下面,这要按照类的设计意图来写,这个我们暂时不管它。对于一个类中的数据来说,修改和获取数据成员一般都使用 getXXX 和 setXXX 函数,这里再次强调不要在 getXXX 函数里直接使用 cout 输出数据,而是要使用 return 将数据作为 getXXX 函数的返回值。至于类的使用方法,我已经举了两个使用的例子,请认真阅读示例代码即可。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号