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

2021-09-07 11:59:22 字數 5817 閱讀 2244

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++)

if(chour==hour&&cminute==minute&&csecond==second)

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

}void clock::showtime()

void main()

怎樣在C定義類中定義訪問資料成員的成員函式

一般都是這樣做的啊,成員變數定義成private,提供對外的public函式,要訪問內部的成員變數的話,必須通過這種成員函式,get,set 資料成員和bai成員函式是乙個類的du兩個基本的屬性。成員函zhi數可dao以呼叫資料成員,資料成專員按照不同要求設為屬private public和prot...

c請問資料成員物件和類的區別和關係

class 類 類 物件 new 類 c 大神幫我下,物件的目的物件和物件的成員物件分別是什麼意思啊?一 我用char sname 0 為什麼也能編譯成功?sname 0 應該只能表示單個字元啊。二 可能我沒說清楚,我知道這倆都是預設的建構函式。但是為什麼student student char s...

c 靜態成員函式訪問非靜態資料成員

沒有搞錯 bai這是c 語法所決定的 c 類的靜du態成員 變數和zhi靜態dao成員函式內是所有實容例共用的這個和c的靜態變數靜態函式的概念不一樣,需要理解所以類靜態函式訪問非靜態變數只有通過引數指明要訪問的物件才可以因為 i,j都是類物件當然可以訪問私有成員外部不允許訪問私有成員是說類以外 不允...