c 設計時鐘類,資料成員有時,分,秒,函式成員可實現修改時鐘時間,顯示時鐘時間

時間 2021-09-07 11:59:35

1樓:匿名使用者

#pragma once

#define win32_lean_and_mean // 從 windows 頭中排除極少使用的資料

#include

#include

#include

#include

#include

#include

using namespace std;

//enum int;

class date

class baddate{};

void getsystemdate( date&);

//公有訪問器函式

int getyear() const

int getmonth() const

int getday() const

int getdayofweek() const

void setyear( int year)

void setmonth( int month)

void setday( int day)//*/

//void setdayofweek( int dayofweek)

//檢查date的函式

bool isrightdate() const;

bool isleapyear() const;

bool isrightyear() const;

bool isrightmonth() const;

bool isrightday() const;

//操作的date的函式

date& addyear( int);

date& addmonth( int);

date& addday( int);

date& minusyear( int);

date& minusmonth( int);

date& minusday( int);//*/

long todays() const;

int setweek();

void setdayofweek( int dayofweek)

//過載運算子

bool operator ==(const date&);

bool operator !=(const date&);

date& operator +=(const date&);

date& operator -=(const date&);

date& operator ++();

date& operator --();

private:

int itsday;

int itsmonth;

int itsyear;

int itsdayofweek;

}; //成員函式的實現

date::date( int month, int day, int year)

: itsmonth( month), itsday( day), itsyear( year)

date::date(const date& date)

void date::getsystemdate( date& systemdate)

int date::setweek()

bool date::isrightdate() const }

bool date::isleapyear() const

inline bool date::isrightyear() const

inline bool date::isrightmonth() const

bool date::isrightday() const

else if( itsmonth == 2 && isleapyear() == true)

else

else }

} inline date& date::addyear(int year)

inline date& date::addmonth(int month)

else

itsmonth++;

} return *this;

} inline date& date::addday(int day)

else

itsday++;

} else if( itsmonth == 2 && isleapyear() == true)

else

itsday++;

} else

else

itsday++;

} else

else

itsday++;

} }} setweek();

return *this;

} inline date& date::minusyear(int year)

inline date& date::minusmonth(int month)

else

itsmonth--;

} return *this;

} inline date& date::minusday(int day)

else

itsday--;

} else if( itsmonth == 3 && isleapyear() == true)

else

itsday--;

} else

else

itsday--;

} else

else

itsday--;

} }} setweek();

return *this;

} inline long date::todays() const

else days += 265;

} for( ; tempdate.getmonth() >= 1 && tempdate.getyear() >= 1; tempdate.minusmonth( 1))

else }

} days += tempdate.getday();

return days;

} inline bool date::operator ==( const date& date)

inline bool date::operator !=( const date& date)

inline date& date::operator +=( const date& date)

inline date& date::operator -=( const date& date)

inline date& date::operator ++()

inline date& date::operator --()

//以下不是成員函式

date operator +( date& dateone, int day)

date operator +( date& dateone, date& datetwo)

date operator -( date& dateone, date& datetwo)

ostream& operator <<( ostream& ostreamone, date& date)

switch(date.getdayofweek())

cout << weekname << " "<< monthname << " "<< int( date.getday()) << " " << date.getyear();

return ostreamone;

} istream& operator >>( istream& ostreamone, date& date)

int main()

catch(date::baddate)

catch(...)

return 0;}

2樓:匿名使用者

#include

#include

#include

#include

//#include

using namespace std;

class myclock

void show_dtime(void);

void show_time(void);

void set_time(int a,int b,int c);

void show_ntime(void);

void show_utime(void);

void set_mtime(int m);

void miaobiao(int n);

};int main(void)

void myclock::miaobiao(int n)

else

ff=m;

mm--;

if(mm<0)

if(ff<0)

cout.fill('0');

cout<999)

show_time();

cout<<'.'<

cout<

usleep(1);

i++;

}while(1);

}void myclock::show_dtime(void)

}void myclock::set_time(int a,int b,int c)

void myclock::show_time(void)}}

cout.fill('0');

cout<

}void myclock::show_ntime(void)}}

cout.fill('0');

// cout<

cout<

}myclock::myclock()

以前linux系統下寫的...windows下好像c++沒有sleep函式,要引用下windows.h吧!

3樓:匿名_熱心網友

int y,m,d;

cout<<"請輸入姓名:";

cin>>name;

cout<<"請輸入性別:";

cin>>***;

cout<<"請輸入出生日期(用空格分隔):";

cin>>age;

this->name=name;

this->***=***;}

4樓:匿名使用者

#include

using namespace std;

class clock;

clock::clock(int chour,int cminute,int csecond)

void clock::setalarm(const int hour,const int minute,const int second)

void clock::run()

}for(cminute=0;cminute

for(csecond=0;csecond<=second;csecond++)

cout<<"the time to!!!get up!!the time is:"<

}void clock::showtime()

void main()

c 語言中類中的靜態資料成員為什麼必須在類體外初始化

du瓶邪 可以通過以下幾個例子更形象的說明這個問題 test.cpp include class a int main 編譯以上 會出現 對 a a 未定義的引用 錯誤。這是因為靜態成員變數a未定義,也就是還沒有分配記憶體,顯然是不可以訪問的。再看如下例子 test.cpp include clas...

c 類中成員函式的問題

1.你這基礎實在薄弱,基本概念都還沒懂 2.下面的void m f1 m m 是對類裡面 static void f1 m m 函式的實現。m m 的意思定義一個m的物件m.也就是這個函式的引數必須是一個m的物件。3.m p 5 q 10 這裡的定義兩個m物件 括號裡的值是傳遞給建構函式的,即呼叫此...

C 中,類的私有資料成員在定義的時候不能進行初始化嗎

四舍 入 是的,c 中類的資料成員不管是不是私有的,都不能進行初始化。因為類就相當於一個資料的模板,是一種自定義組合的新資料型別,而不是一個變數。當程式宣告一個類的時候,事實上並沒有為程式申請儲存空間,只有用這個類定義一個類物件的時候,才申請空間。連空間都沒有,當然不能像定義變數一樣的初始化了。 翲...