(20 分) 定義一個(gè)時(shí)間類 Time,它能表示 24 小時(shí)制的時(shí)、分、秒,具體要求如下:
(1) 提供默認(rèn)構(gòu)造函數(shù) Time(),將時(shí)、分、 秒都初始化成 0。
(2) 提供構(gòu)造函數(shù) Time(int h, int m, int s)。
(3) 提供成員函數(shù) set(int h, int m, int s),功能是調(diào)整時(shí)間。
(4)能夠分別獲取時(shí)、分、秒信息。
(5) 提供成員函數(shù) display(),顯示時(shí)間值。
(6) 提供成員函數(shù) equal(Time &other_time),比較是否與時(shí)間 other_time 相等。
(7) 提供成員函數(shù) increment(),使時(shí)間增加一秒。
(8) 提供成員函數(shù) less_than(Time &other_time),比較是否早于時(shí)間 other_time。
張軍 2023-05-20 13:19:24 5485
C++是C語(yǔ)言的繼承,它既可以進(jìn)行C語(yǔ)言的過程化程序設(shè)計(jì),又可以進(jìn)行以抽象數(shù)據(jù)類型為特點(diǎn)的基于對(duì)象的程序設(shè)計(jì),還可以進(jìn)行以繼承和多態(tài)為特點(diǎn)的面向?qū)ο蟮某绦蛟O(shè)計(jì)。C++擅長(zhǎng)面向?qū)ο蟪绦蛟O(shè)計(jì)的同時(shí),還可以進(jìn)行基于過程的程序設(shè)計(jì),因而C++就適應(yīng)的問題規(guī)模而論,大小由之。
C++不僅擁有計(jì)算機(jī)高效運(yùn)行的實(shí)用性特征,同時(shí)還致力于提高大規(guī)模程序的編程質(zhì)量與程序設(shè)計(jì)語(yǔ)言的問題描述能力。
張軍 2019-11-21 08:40:30 4672
VC++的Unicode編程作者:韓耀旭原文鏈接:http://www.vckbase.com/document/viewdoc/?id=1733下載源代碼一、什么是Unicode先從ASCII說(shuō)起,ASCII是用來(lái)表示英文字符的一種編碼規(guī)范。每個(gè)ASCII字符占用1個(gè)字節(jié),因此,ASCII編碼可以表示的最大字符數(shù)是255(00H—FFH)。其實(shí),英文字符并沒有那么多,一般只用前128個(gè)(00H—7FH,最高位為0),其中包括了控制字符、數(shù)字、大小寫字母和
系統(tǒng) 2019-08-29 23:09:34 2071526
這是數(shù)字圖像處理課的大作業(yè),完成于2013/06/17,需要調(diào)用openCV庫(kù),完整源碼和報(bào)告如下:1#include2#include3#include4#include5#include6#include7#include89/*灰度級(jí)結(jié)點(diǎn)*/10typedefstruct{11intpixels;//灰度級(jí)對(duì)應(yīng)像素個(gè)數(shù)12flo
系統(tǒng) 2019-08-12 09:27:41 4905
C++中Union的介紹Union是很有意思的類,里面的全部數(shù)據(jù)共用一段內(nèi)存,Union的大小就是最大的數(shù)據(jù)成員的大小。默認(rèn)訪問權(quán)限是公有的。#include#includeusingnamespacestd;union{unsignedinta;charb[5];}c,d;voidmain(void){inti=0;c.a=0x31313131;char*e=&c.b[2];for(i=0;i<=4;i++){pri
系統(tǒng) 2019-08-12 01:33:07 4322
功能本程序是利用c++實(shí)現(xiàn)一個(gè)簡(jiǎn)單的電話簿管理。我是在Linux下利用g++直接編譯的,完全可以將文件在VC中編譯執(zhí)行。源程序如有需要自行下載,點(diǎn)此下載,下載程序編譯執(zhí)行程序執(zhí)行效果如下;1、新增通訊錄功能按回車鍵選擇n,回車4、查詢?cè)敿?xì)信息就展示這幾個(gè)功能,將文件下載后,直接編譯執(zhí)行就可以了c++課程設(shè)計(jì)之通訊錄電話簿管理設(shè)計(jì)
系統(tǒng) 2019-08-29 23:02:42 4130
解決的問題:我們?cè)谘b飾新家的時(shí)候買了幾幅抽象畫,買回來(lái)之后發(fā)現(xiàn)有些加上色彩艷麗的邊框更適合我們,而有的加上玻璃罩之后更能符合我們的使用。那我們來(lái)怎么解決這個(gè)問題呢?他需要?jiǎng)討B(tài)的給別的對(duì)象增加額外的職責(zé),這就是裝飾者模式的目的。我們可以通過繼承的方式來(lái)給原對(duì)象增加新功能,但是裝飾者模式采用組合的方式比生成子類更加靈活。類圖及樣例實(shí)現(xiàn):在裝飾模式中的各個(gè)角色有:抽象構(gòu)件(Component)角色:給出一個(gè)抽象接口,以規(guī)范準(zhǔn)備接收附加責(zé)任的對(duì)象。具體構(gòu)件(Con
系統(tǒng) 2019-08-29 23:44:53 4076
本文已經(jīng)遷移到:http://cpp.winxgui.com/cn:a-general-gc-allocator-scopeallocC++內(nèi)存管理變革(6):通用型垃圾回收器-ScopeAlloc許式偉2008-1-22引言在前文,我們引入了GCAllocator(具備垃圾回收能力的Allocator),并提供了一個(gè)實(shí)作:AutoFreeAlloc(詳細(xì)內(nèi)容參見《C++內(nèi)存管理變革(2):最袖珍的垃圾回收器-AutoFreeAlloc》)。但是,如前所述
系統(tǒng) 2019-08-29 22:36:47 4044
一直希望能用C++開發(fā)Web程序,加上熟悉Qt,選擇了TreeFrogFramework來(lái)嘗試。TheTreeFrogFramework的最新版本是1.7.4,可以在這里下載。我是在Windows7上搭建的開發(fā)環(huán)境,之前已經(jīng)安裝了Qt4.5.2。如果你沒有安裝,可以到Qt官網(wǎng)下載安裝。有了Qt,TreeFrog的安裝就很簡(jiǎn)單了,參考官方的安裝指南。我下載的源碼,從源碼安裝,按照官方指南即可。>cdtreefrog-x.x.x>configure--enab
系統(tǒng) 2019-08-29 22:53:57 4036
goodMongoDB與C++Client安裝-vincent的日志-網(wǎng)易博客MongoDB與C++Client安裝2012-08-0817:40:07|分類:服務(wù)器|標(biāo)簽:|字號(hào)大中小訂閱出處:http://hi.baidu.com/kissdev/blog/item/b275a14e9a82d9dcd0c86a57.htmlMongdb是一個(gè)高性能可擴(kuò)展的no-sql數(shù)據(jù)庫(kù)產(chǎn)品,即適用key-value查詢管理,也適用關(guān)系型數(shù)據(jù)管理,操作語(yǔ)言以Java
系統(tǒng) 2019-08-12 01:54:41 4023
這一章通過講解二叉樹的template的實(shí)現(xiàn)過程,來(lái)講解template的語(yǔ)法,以及一些需要注意的地方。首先了解一下二叉樹的一些基本操作,二叉樹支持插入,刪除,遍歷的操作。第一個(gè)安插至空白樹的值,會(huì)成為此樹的根節(jié)點(diǎn)。接下來(lái)的每個(gè)節(jié)點(diǎn)按特定的規(guī)則插入。如果小于根節(jié)點(diǎn),就被置于左側(cè)指數(shù),大于根節(jié)點(diǎn)就被置于右子樹。string類型按照字典排序。如下圖遍歷又分前序遍歷,中序遍歷,后序遍歷。按照上圖,前序遍歷結(jié)果:Piglet,Ek,Chris,Kanga,Roo,
系統(tǒng) 2019-08-29 23:00:32 4021
C++操作MySQL,有用的朋友頂下,辛苦的原創(chuàng)啊.-天下-C++博客C++操作MySQL,有用的朋友頂下,辛苦的原創(chuàng)啊.向google大神搜:mysql-connector得http://www.mysql.com/products/connector/這些就是mysql所謂的連接器吧.一路向下看到:C++WrapperforMySQLCAPI(MySQL++)Downloadhttp://gna.org/projects/mysqlpp/下載手冊(cè)慢慢慢
系統(tǒng) 2019-08-12 01:53:29 3912
帶權(quán)郵局位置問題:已知n個(gè)點(diǎn)p1,p2,...,pn及與它們相聯(lián)系的權(quán)重w1,w2,...,wn。我們希望能找到一點(diǎn)p(不一定是輸入點(diǎn)中的一個(gè)),使和式最小,此處d(a,b)表示點(diǎn)a和點(diǎn)b之間的距離。對(duì)于一維帶權(quán)郵局位置問題即找?guī)?quán)中位數(shù)。如下//一維郵局選址問題.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include#include
系統(tǒng) 2019-08-29 22:06:00 3889
http://blog.csdn.net/pongba/archive/2007/05/16/1611593.aspx你應(yīng)當(dāng)如何學(xué)習(xí)C++(以及編程)(rev#1)By劉未鵬(pongba)C++的羅浮宮(http://blog.csdn.net/pongba)Javascript是世界上最受誤解的語(yǔ)言,其實(shí)C++何嘗不是。坊間流傳的錯(cuò)誤的C++學(xué)習(xí)方法一抓就是一大把。我自己在學(xué)習(xí)C++的過程中也走了許多彎路,浪費(fèi)了不少時(shí)間。為什么會(huì)存在這么多錯(cuò)誤認(rèn)識(shí)?原
系統(tǒng) 2019-08-29 23:24:13 3854
VC++6.0中改變窗口背景顏色和控件背景顏色1.改變對(duì)話框的背景色在C…App類中的InitInstance()里添加SetDialogBkColor(RGB(0,192,0),RGB(0,0,0));2.如果想改變靜態(tài)文本或單選按鈕的背景色可以用你說(shuō)的那個(gè)獲得控件ID,然后設(shè)置背景色,具體步驟:(1)響應(yīng)對(duì)話框類的WM_CTLCOLOR消息生成OnCtlColor函數(shù)(2)為對(duì)話框類添加成員變量CBrushm_brush;并在初始化函數(shù)中初始化m_br
系統(tǒng) 2019-08-29 23:28:46 3789