C 入門練習題 1 KiKi定義電子日曆類

2021-10-07 21:09:49 字數 1061 閱讀 2047

這道題的題目如下:

題目是非常簡單的,但是因為只是看過了一遍知識點,沒有動手實踐,所以看起來很簡單的東西,並沒有想象中的掌握那麼好。

建構函式這個概念,我只記得它的名稱和類的名稱是相同的,看了一遍之前的筆記才想起來,建構函式的功能是在建立類物件的時候進行一些必要的操作。我用建構函式對三個int變數賦初值為0:

tdate::tdate()
還有另一種形式也可以實現賦初值,叫做初始化列表:

tdate::tdate(int a, int b , int c):month(a), day(b), year(c)
這樣做的好處是,在對類物件初始化的時候,直接將值賦給私有變數,但是需要在宣告類物件的時候進行操作:

tdate test(1,2,3);
我們在使用c語言的時候會使用sprintf函式,對字串進行格式化輸出,但是在c++中,使用string,是否有類似sprintf函式功能的操作呢?參考了博文:中的方法:

std::ostringstream ostr;

ostr << day << "/" << month << "/" << year;

std::string date = ostr.str();

std::cout << date << std::endl;

需要新增標頭檔案:

#include

#include

最後的實現**如下:

#include #include #include class tdate ;

tdate::tdate()

void tdate::print_date()

void tdate::get_date()

int main(void)

c語言練習題1

1 編寫乙個程式實現求圓形的面積,使用者自己輸入半徑?s pi r r include define pi 3.14 int main int argc,const char argv 2 編寫乙個遞迴函式,求乙個整數的2進製形式。include void calc int n int main i...

C語言練習題1

1 隨機函式 產生四個0 9之間的數字,不是產生乙個四位數 a.srand unsigned time null 以當前時間為準,設定隨機種子 注意 此函式,在每次開始遊戲後呼叫一次即可 b.rand 注意 rand 函式,每呼叫一次,產生乙個隨機數字以上所需標頭檔案 include srand r...

搜尋入門練習題1 素數環 題解

題目出處 資訊學奧賽一本通 例5.1。題目描述 素數環 從 1 到 n 2 le n le 20 這 n 個數擺成乙個環,要求相鄰的兩個數的和是乙個素數。輸入格式 輸入包含乙個整數 n 2 le n le 20 輸出格式 按字典序從小到大的順序輸出所有排列方案,每個排列方案佔一行。每行的 n 個數之...