青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

頂著一頭亂發(fā)的獅子

堅定的理想主義者.

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  3 隨筆 :: 0 文章 :: 14 評論 :: 0 Trackbacks

初學(xué)C++,這是一個構(gòu)造函數(shù)重載的小小程序。int 造成了溢出,我到現(xiàn)在還不知道是怎么一回事?把紅色標(biāo)志的int去掉輸入就正確了。WHY?
#include<iostream.h>
class date{

    int dayth;
public:
    date(int day);
    date(int day,int month);
    date(int day,int month,int year);
    int getdate();
};

date::date(int day){

dayth=day;

}

date::date(int day,int month){
    int i;
    int th[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int dayth=0;
    for(i=0;i<month;i++)
    {dayth=dayth+th[i];}
    dayth=dayth+day;
}

date::date(int day,int month,int year){
    int i;
    int th[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int dayth=0;

    if((year%4==0&&year%100!=0)||year%400==0)
 {

         for(i=0;i<month;i++)
         {dayth=dayth+th[i];}
         dayth=dayth+day;
         if(month>2)
         dayth=dayth+1;
 }
else{


   for(i=0;i<month;i++)
   {dayth=dayth+th[i];}
   dayth=dayth+day;

}

}

   int date::getdate(){
   return dayth;
}

int main(){

int day;
int month;
int year;
cout<<"輸入日期:";
cin>>day;
cout<<"輸入月份:";
cin>>month;
cout<<"輸入年份:";
cin>>year;
date q1(day);
date q2(day,month);
date q3(day,month,year);
cout<<"此日是一年的第"<<q1.getdate()<<"天\n";
cout<<"此日是一年的第"<<q2.getdate()<<"天\n";
cout<<"此日是一年的第"<<q3.getdate()<<"天\n";
return 1;
}

posted on 2005-12-12 21:23 10003 閱讀(1705) 評論(8)  編輯 收藏 引用

評論

# re: int 到底在干什么? 2005-12-13 01:31 蔡蔡
你不是在class date聲明中聲明了一個成員變量是dayth了嘛,在date的范疇中,dayth被認(rèn)為已經(jīng)定義了,不能再在date類中定義其他叫做dayth的變量了。  回復(fù)  更多評論
  

# re: int 到底在干什么? 2005-12-13 10:01 e夜星空
'int'在干你讓他干的事!
就像以下語句中的類型'float'一樣,是聲明其后變量的類型:
float fool_donkey;
自然以下語句是在聲明clever_donkey為int類型變量同時初始化其值為748:
int clever_donkey = 748;

如果你把函數(shù)中的兩個dayth前的類型'int'改為'float',就好解釋一些了:
在類date里聲明了一個整型的變量名為dayth,而在date的成員函數(shù)date::date()里又聲明了一個float型變量,它的名字也叫dayth。
注意上面的*‘也’*字,它表明函數(shù)里的dayth并不是類成員的dayth,
它們只是同名的不同變量,
所以函數(shù)對dayth賦值都是對它自己聲明的臨時變量操作(與那個同名的類成員無關(guān))。

可以把class date的聲明改成以下形式,整個程序效果是一樣的。
class date{
//int dayth;
int not_used_dayth;

public:
date(int day);
date(int day,int month);
date(int day,int month,int year);
int getdate();
};

這個問題就是C++中的命名空間相關(guān)的,
一個class是一個空間,就如中國
類的成員函數(shù)是其下的子空間,你可以當(dāng)作是北京市。
中國國家主席是錦濤,
北京市某家庭剛出生的一個小孩也被你父親起名為錦濤。
這樣在他們家里每次叫錦濤的時候,
你覺得他們在叫誰?

那么回到你的程序中,
明明類已經(jīng)有一個錦濤(dayth),
你就是給你的孩子起名叫錦濤(dayth),甚至連姓都和人家一樣(int),
你還說不清楚你在干什么?還問人家我那個'int'起什么作用?

笑話!
你把紅色的'int'去掉又是什么意思呢?
沒有int的語句如下:
clever_donkey = you;
是一個賦值語句,就像你在家說“錦濤吃飯了”,
毫沒有給你們家的小孩起名為錦濤的意思,
以后每行語句中出現(xiàn)的“錦濤”都是我們的國家主席該做什么什么。

  回復(fù)  更多評論
  

# re: int 到底在干什么? 2005-12-13 15:40 初始化
不知道樓上兩位是不是真的懂點(diǎn)語言,或者OO,
這是一個很基礎(chǔ)的關(guān)于全局變量和局部變量的問題,當(dāng)在函數(shù)內(nèi)部定義了與全局變量同名的變量時,本函數(shù)內(nèi)處理局部變量,但是在你調(diào)用getdate()時,是返回的這個類的全局變量,而不是類中某個函數(shù)的局部變量。函數(shù)中的局部變量在離開這個類后就釋放了。
拜托各位先好好學(xué)習(xí)基礎(chǔ)知識,這種問題都沒有人愿意來理了。

date::date(int day,int month){
int i;
int th[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int dayth=0;
for(i=0;i<month;i++)
{dayth=dayth+th[i];}
dayth=dayth+day;
}
舉這個例子,
你在函數(shù)內(nèi)部定義了一個新的變量:
int dayth=0; 賦值為0,所以在這個函數(shù)中類的屬性(或者變量)就不再包含。當(dāng)該函數(shù)結(jié)束時,這個函數(shù)內(nèi)部的變量就被釋放了,而在調(diào)用這個函數(shù)date(int day,int month)的過程中,都沒有改變你的類屬性dayth,而調(diào)用類函數(shù)getdate()時,使返回的類的屬性dayth。
拜托,真的應(yīng)該先看完書再做這些,居然還問int做了什么。
還有樓上兩位,如果是命名沖突,在編譯時就會報錯了。  回復(fù)  更多評論
  

# re: int 到底在干什么? 2005-12-15 09:16 e夜星空
不知道上一樓在賣弄什么?
1. 是說它很懂語言,很懂面向?qū)ο驩O?可是在它的字里行間并沒有什么面向?qū)ο蟮臇|西。
2. 是說它本人不是人嗎(見第4行“這種問題都沒有人愿意來理了”),那能否以真面目示人,你是豬呢還是狗?
3. 另外它在賣弄一些概念也是亂七八糟的,大部分與原問題毫不相干.原問題只是構(gòu)造函數(shù)自動變量覆蓋同名的成員變量。你扯什么全局變量與局部變量?另外你愿意解答問題固然是好,雖然你自認(rèn)為不是人,大家也不會怪你,答得不好也沒什么。但你不應(yīng)該通過攻擊人來顯示你的智商能與人相當(dāng)。
4. 你還賣弄在函數(shù)內(nèi)定義了與成員變量同名的變量,在這個函數(shù)就不能再包含類的那個成員變量了?自己回去看看書吧。
5. 什么?看不懂,那以后你少在公眾場合放屁。  回復(fù)  更多評論
  

# re: int 到底在干什么? 2005-12-15 09:30 e夜星空
重新回到原來的問題,解答一下:
1. 本程序不是整數(shù)溢出的事。getdate輸出的值是一個未經(jīng)初始化的整數(shù)值。與以下代碼類似:
int a;
std::cout << a << std::endl;
2. 本這段代碼先后定義了3個名為dayth的變量,互不相干。同名卻不沖突,因?yàn)樗麄冊诓煌淖饔糜蚍秶?
3. 重載的兩個構(gòu)造函數(shù)中所操作的是它們通過int定義的自動本地變量dayth,而始終未修改類成員變量dayth。
構(gòu)造函數(shù)使用如下的初始化列表后,q2.getdate()和q3.getdate()返回的都是初始化的值(下例為0).
date::date(int day,int month) : dayth(0){
...
}

date::date(int day,int month,int year) : dayth(0){
...
}  回復(fù)  更多評論
  

# re: int 到底在干什么? 2005-12-16 11:51 fancy
是可以運(yùn)行的啊,函數(shù)里面的那個變量在函數(shù)退出去的時候就被銷毀了,要想保存到class類里的dayth可以這樣調(diào)用this->dayth=dayth+day  回復(fù)  更多評論
  

# re: int 到底在干什么? 2006-03-30 22:29 笑笑生
謙虛點(diǎn)  回復(fù)  更多評論
  

# re: int 到底在干什么? 2006-04-03 00:43
大家冷靜點(diǎn),保持學(xué)習(xí)的樂土:)  回復(fù)  更多評論
  


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲激情视频网站| 久久阴道视频| 久久综合一区二区三区| 欧美一区二区三区免费观看| 亚洲图片欧洲图片日韩av| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 午夜欧美大尺度福利影院在线看| 一区二区三区日韩欧美精品| av成人激情| 亚洲视频在线观看视频| 欧美一区二视频| 欧美成人精品在线| 国产精品白丝jk黑袜喷水| 国产女人精品视频| 影音先锋亚洲电影| 亚洲精品午夜| 欧美一区二区三区播放老司机| 久久久久高清| 亚洲激情在线播放| 在线一区二区三区四区| 久久精品欧美| 国产精品美女主播| 亚洲黑丝一区二区| 欧美在线观看你懂的| 欧美顶级少妇做爰| 亚洲字幕在线观看| 欧美精品在线看| 影音先锋成人资源站| 香蕉乱码成人久久天堂爱免费 | 久热精品在线视频| aa亚洲婷婷| 久久亚洲电影| 国产麻豆日韩| 亚洲视频一区二区免费在线观看| 久久久一区二区三区| 99视频一区二区三区| 久久一综合视频| 国产亚洲欧美一级| 午夜精品久久久久99热蜜桃导演| 亚洲高清网站| 久久久久久亚洲精品杨幂换脸| 国产精品黄视频| 宅男噜噜噜66一区二区| 亚洲国产精品高清久久久| 久久国产免费| 国产日韩欧美91| 亚洲影院免费观看| 亚洲精品一区在线| 欧美成年网站| 亚洲欧美日韩成人| 国产精品家教| 一区二区冒白浆视频| 免费日韩精品中文字幕视频在线| 亚洲影视综合| 国产精品久久久久高潮| 亚洲图色在线| 夜夜夜久久久| 国产精品成人一区二区网站软件| 日韩视频在线观看免费| 亚洲国产精品第一区二区三区| 久久天天综合| 亚洲国产欧美日韩| 亚洲激情av| 欧美啪啪成人vr| 亚洲综合电影一区二区三区| 亚洲免费av电影| 欧美日韩在线免费| 亚洲欧美不卡| 翔田千里一区二区| 激情综合色丁香一区二区| 久久综合婷婷| 欧美福利一区二区| 一区二区三区四区五区视频| av成人激情| 国产一区二区黄色| 欧美a级在线| 欧美精品国产精品日韩精品| 在线亚洲欧美专区二区| 在线一区观看| 狠狠综合久久| 91久久精品国产91久久性色tv| 欧美交受高潮1| 香蕉久久精品日日躁夜夜躁| 久久久久久噜噜噜久久久精品| 亚洲国产精品ⅴa在线观看| 亚洲日本乱码在线观看| 国产精品久久久久久久久久直播| 欧美制服丝袜| 欧美 日韩 国产 一区| 亚洲午夜性刺激影院| 香港久久久电影| 亚洲三级免费电影| 亚洲在线黄色| 亚洲精品黄网在线观看| 亚洲视频免费观看| 国产主播喷水一区二区| 亚洲激情视频在线播放| 国产精品一区二区三区久久久| 老司机午夜免费精品视频| 欧美日韩国产美女| 久久婷婷成人综合色| 欧美激情在线观看| 久久久久久999| 欧美色综合天天久久综合精品| 久久精品一级爱片| 欧美另类一区二区三区| 久久精品欧美日韩| 欧美色视频日本高清在线观看| 免费日韩av电影| 国产亚洲精品激情久久| 一本久久综合亚洲鲁鲁| 亚洲国产欧美精品| 久久精品亚洲一区二区| 欧美日本不卡高清| 欧美福利网址| 激情视频一区| 午夜久久tv| 中文精品在线| 欧美激情一区二区三区全黄| 欧美sm重口味系列视频在线观看| 国产精品私房写真福利视频| 亚洲国产三级| 亚洲福利免费| 久久国产精品99精品国产| 欧美亚洲视频在线观看| 欧美日韩八区| 亚洲国产精品一区二区第一页| 国产综合色产在线精品| 亚洲在线一区二区| 亚洲欧美日韩直播| 欧美视频1区| 夜夜嗨av一区二区三区中文字幕| 亚洲精品一区二区三区在线观看| 久久视频一区二区| 美女脱光内衣内裤视频久久网站| 国内精品久久久久伊人av| 欧美中文字幕第一页| 久久精品国产v日韩v亚洲| 国产精品亚洲а∨天堂免在线| 在线综合+亚洲+欧美中文字幕| 在线视频亚洲一区| 欧美日韩免费在线视频| 999在线观看精品免费不卡网站| 日韩一二三区视频| 欧美日韩在线三级| 午夜宅男欧美| 久久婷婷国产综合国色天香| 一区二区三区在线观看国产| 老司机一区二区三区| 欧美激情第4页| 一本久久a久久免费精品不卡| 欧美日韩亚洲不卡| 亚洲综合好骚| 麻豆精品一区二区综合av| 亚洲国产另类精品专区| 欧美日韩精品欧美日韩精品一| av成人免费在线| 久久av一区二区三区漫画| 黄色av一区| 欧美精品免费播放| 中文一区二区| 久久亚洲图片| 99国产精品久久久久久久| 国产精品久久久久久久7电影 | 亚洲免费成人av电影| 欧美日韩三级视频| 亚洲一区二区黄| 美女爽到呻吟久久久久| 亚洲无线一线二线三线区别av| 国产免费观看久久黄| 久久精品网址| 99精品久久久| 久久久亚洲国产美女国产盗摄| 亚洲美洲欧洲综合国产一区| 国产精品美女在线| 美女主播一区| 亚洲欧美变态国产另类| 欧美福利一区| 久久成人精品无人区| 日韩视频在线你懂得| 亚洲人成网在线播放| 国产精品毛片一区二区三区| 亚洲福利视频二区| 午夜久久电影网| 亚洲精品国产系列| 国产午夜精品理论片a级探花| 欧美激情一区二区三区全黄| 久久精品视频在线播放| 在线视频欧美日韩| 欧美国产一区视频在线观看| 欧美在线啊v| 亚洲欧美精品在线观看| 亚洲美女视频网| 亚洲盗摄视频| 韩国v欧美v日本v亚洲v| 国产美女高潮久久白浆| 欧美日韩免费网站| 欧美日韩精品欧美日韩精品一| 你懂的网址国产 欧美| 久久国产精品毛片|