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() du瓶邪 可以通過以下幾個例子更形象的說明這個問題 test.cpp include class a int main 編譯以上 會出現 對 a a 未定義的引用 錯誤。這是因為靜態成員變數a未定義,也就是還沒有分配記憶體,顯然是不可以訪問的。再看如下例子 test.cpp include clas... 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 語言中類中的靜態資料成員為什麼必須在類體外初始化
c 類中成員函式的問題
C 中,類的私有資料成員在定義的時候不能進行初始化嗎