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

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

堅(jiān)定的理想主義者.

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

初學(xué)C++,這是一個(gè)構(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) 評(píng)論(8)  編輯 收藏 引用

評(píng)論

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

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

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

可以把class date的聲明改成以下形式,整個(gè)程序效果是一樣的。
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();
};

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

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

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

  回復(fù)  更多評(píng)論
  

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

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

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

# re: int 到底在干什么? 2005-12-15 09:30 e夜星空
重新回到原來(lái)的問(wèn)題,解答一下:
1. 本程序不是整數(shù)溢出的事。getdate輸出的值是一個(gè)未經(jīng)初始化的整數(shù)值。與以下代碼類(lèi)似:
int a;
std::cout << a << std::endl;
2. 本這段代碼先后定義了3個(gè)名為dayth的變量,互不相干。同名卻不沖突,因?yàn)樗麄冊(cè)诓煌淖饔糜蚍秶?
3. 重載的兩個(gè)構(gòu)造函數(shù)中所操作的是它們通過(guò)int定義的自動(dòng)本地變量dayth,而始終未修改類(lèi)成員變量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ù)  更多評(píng)論
  

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

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

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


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   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>
            中国成人黄色视屏| 国产精品久久99| 在线视频一区二区| 久久中文精品| 亚洲人成网站色ww在线| 亚洲日本乱码在线观看| 欧美日韩一区二区在线观看| 亚洲精品一区二区网址| 一区二区三区久久精品| 国产精品久久久99| 欧美在线播放高清精品| 亚洲国产精品va在线看黑人动漫 | 一区二区日韩| 国产一区二区激情| 欧美激情视频一区二区三区免费 | 国产精品日韩欧美一区二区| 欧美一区二区三区啪啪| 欧美国产免费| 亚洲欧美激情一区二区| 一区二区三区亚洲| 欧美日韩在线播放一区二区| 亚洲精品一区二区三区在线观看| 免费短视频成人日韩| 亚洲综合欧美日韩| 99在线精品视频| 欧美大片免费久久精品三p| 在线亚洲一区| 亚洲精品视频在线观看网站| 国产日韩欧美不卡在线| 国产精品二区影院| 欧美福利视频在线观看| 久久精品夜色噜噜亚洲a∨| 一区二区三区免费在线观看| 亚洲第一中文字幕| 亚洲第一视频| 欧美国产综合| 最新成人av在线| 免费毛片一区二区三区久久久| 欧美一区二区三区久久精品茉莉花 | 亚洲第一搞黄网站| 国产一区亚洲一区| 国自产拍偷拍福利精品免费一| 欧美无乱码久久久免费午夜一区| 欧美激情欧美激情在线五月| 久久在线免费观看| 欧美高清视频在线| 欧美体内she精视频| 国产精品美女久久久浪潮软件| 欧美精品18videos性欧美| 欧美日韩无遮挡| 国产精自产拍久久久久久蜜| 国产一区av在线| 亚洲日本久久| 欧美一区二区三区男人的天堂| 国产精品视频一二三| 亚洲在线成人精品| 欧美va亚洲va日韩∨a综合色| 在线视频亚洲一区| 国产精品福利在线观看网址| 亚洲国产精品久久精品怡红院| 久久久成人网| 午夜精品久久久久久久99热浪潮 | 性欧美1819性猛交| 欧美精品久久久久久久免费观看 | 久久久一区二区| 亚洲一区二区三区四区在线观看 | 亚洲免费在线视频| 亚洲视频在线观看| 国产精品爽黄69| 久久都是精品| 久久久久九九九九| 日韩视频免费看| 一本色道久久综合亚洲精品不| 蜜桃视频一区| 最新日韩中文字幕| 亚洲片区在线| 免费在线成人av| 日韩视频永久免费观看| 欧美成人免费小视频| 久久成人免费电影| 国产日韩视频一区二区三区| 亚洲欧美日韩爽爽影院| 午夜精品剧场| 一色屋精品视频在线看| 欧美成人精品不卡视频在线观看| 久久久国产精品一区| 极品中文字幕一区| 亚洲黄色性网站| 欧美系列亚洲系列| 久久精品噜噜噜成人av农村| 久久狠狠一本精品综合网| 午夜日韩视频| 国产一区二区三区高清在线观看 | 午夜精品久久久久久久99黑人| 国产精品人人做人人爽| 久久精品国产在热久久 | 亚洲天堂av在线免费观看| 国产精品女主播一区二区三区| 久久夜色撩人精品| 欧美日韩在线播放三区四区| 久久久久国色av免费观看性色| 你懂的成人av| 午夜激情一区| 蜜桃精品一区二区三区| 在线视频亚洲一区| 久久精品国产免费看久久精品| 亚洲深夜福利视频| 欧美电影电视剧在线观看| 香蕉久久久久久久av网站| 欧美日韩大片一区二区三区| 免费观看一区| 红桃av永久久久| 亚洲人成久久| 国产精品久久久久久一区二区三区 | 欧美电影免费观看大全| 国产精品热久久久久夜色精品三区| 免费欧美在线| 一区二区亚洲| 亚洲欧美国产三级| 亚洲图片在线观看| 欧美日韩国产综合新一区| 亚洲高清免费| 亚洲黄色成人网| 鲁鲁狠狠狠7777一区二区| 久久久99免费视频| 国产一区二区激情| 久久精品麻豆| 欧美不卡在线| 亚洲欧洲日韩综合二区| 麻豆精品视频在线观看| 国产精品毛片在线看| 亚洲在线观看免费视频| 欧美中文字幕视频| 国内精品久久久久国产盗摄免费观看完整版 | 欧美日韩激情网| 亚洲伦理中文字幕| 久久精品午夜| 91久久精品日日躁夜夜躁欧美| 欧美成人小视频| 中文欧美在线视频| 你懂的国产精品永久在线| 一区二区三区波多野结衣在线观看| 国产免费一区二区三区香蕉精| 久久久久一区二区三区| 亚洲午夜久久久久久久久电影院 | 久久久无码精品亚洲日韩按摩| 亚洲国产精品久久久久婷婷老年| 亚洲综合视频一区| 亚洲精品乱码久久久久久黑人| 国产亚洲激情视频在线| 欧美日韩一区精品| 久久久不卡网国产精品一区| 中文精品在线| 亚洲精品视频在线看| 欧美**人妖| 久久精品视频在线看| 亚洲一区二区三区777| 日韩系列在线| 国产精品99久久久久久久vr| 亚洲欧洲在线看| 亚洲开发第一视频在线播放| 在线精品国产成人综合| 亚洲电影成人| 亚洲黄网站黄| 一本到高清视频免费精品| 日韩亚洲欧美综合| 日韩亚洲欧美高清| 欧美一级成年大片在线观看| 欧美凹凸一区二区三区视频| 一区二区日韩欧美| 久久天堂精品| 国产一区二区三区久久| 一区二区三区偷拍| 免费高清在线一区| 亚洲综合精品自拍| 欧美日韩精品欧美日韩精品一| 国产麻豆午夜三级精品| 毛片av中文字幕一区二区| 欧美激情国产日韩| 亚洲高清三级视频| 欧美在现视频| 久久免费国产| 亚洲国产美女| 欧美一区二区三区另类| 久久久一区二区| 欧美视频手机在线| 亚洲第一精品久久忘忧草社区| 亚洲欧洲精品一区二区三区不卡 | 亚洲国产欧美一区二区三区久久 | 久久久九九九九| 欧美一区二区三区四区在线| 美腿丝袜亚洲色图| 国产免费成人av| 亚洲精品一区在线观看香蕉| 亚洲欧美变态国产另类| 免费美女久久99| 欧美在线观看视频在线| 国产精品成人aaaaa网站| 亚洲区中文字幕| 欧美国产国产综合|