??xml version="1.0" encoding="utf-8" standalone="yes"?>四虎影视精品永久在线观看,欧美久久九九,狠狠色狠色综合曰曰http://www.aygfsteel.com/softgamer/category/19697.htmlsoftgamer 的痕q?/description>zh-cnTue, 27 Feb 2007 08:58:37 GMTTue, 27 Feb 2007 08:58:37 GMT60C++体会(x) -- 静态数据成?/title><link>http://www.aygfsteel.com/softgamer/archive/2007/02/10/99097.html</link><dc:creator>softgamer</dc:creator><author>softgamer</author><pubDate>Sat, 10 Feb 2007 01:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/softgamer/archive/2007/02/10/99097.html</guid><wfw:comment>http://www.aygfsteel.com/softgamer/comments/99097.html</wfw:comment><comments>http://www.aygfsteel.com/softgamer/archive/2007/02/10/99097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/softgamer/comments/commentRss/99097.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/softgamer/services/trackbacks/99097.html</trackback:ping><description><![CDATA[ <font color="#0000ff" face="Courier New" size="4">   静态数据成员很像是全局变量Q但static数据成员有类作用域,静态成员可以是public,private或protected.<br />   静态数据成员在文g范围?font color="#ff3300">必须q行一ơ初始化</font>。类的public静态成员可以通过cȝM对象讉KQ也可以用二元作用域分LW通过cdq行讉K?font color="#ff3300">cȝprivate和protected 静态成员必通过cȝpublic成员函数或类的友元访?/font>?font color="#ff3300">即ɾcL有对象,但仍然有静态成员。类没有对象Ӟ要想讉Kpublic静态类成员Q只需在成员数据名前加上类名和二元作用域分辨符(::)</font>.<font color="#ff3300">要在cL有对象时讉Kprivate或protected 静态类成员Q则需要提供一个public静态成员函敎ͼq在调用函数时在函数名前面加上类名和二元作用域分辨符?/font><br /><br />#File Test.h<br />#ifndef TEST_H<br />#define TEST_H<br /><br />class Test<br />{<br />   public:<br />         Test( const char * , const char * );<br />         ~Test();<br />         const char *GetFstString() const;<br />         const char *GetLstString() const;<br /><br />         <font color="#ff3300">static int GetCount();</font><br /><br />  private:<br />         char * strFst;<br />         char * strLst;<br /><br />         <font color="#ff3300">static int count;  </font><br /><br />};<br /><br /><br />#endif<br />---------------------------------------------------------------------------------<br />#File Test.cpp<br />#include <iostream><br /><br />using std::cout;<br />using std::endl;<br /><br />#include <cstring><br />#include <cassert><br />#include "Test.h"<br /><br /><font color="#ff3300">int Test::count = 0;<br /><br />int Test::GetCount() { return count ; }</font><br /><br />Test::Test( const char * sFst, const char * sLst )<br />{<br />   strFst = new char[ strlen( sFst ) + 1 ];<br />   assert( strFst != 0 );<br />   strcpy( strFst, sFst );<br />  <br />   strLst = new char[ strlen( sLst ) + 1 ];<br />   assert( strLst != 0 );<br />   strcpy( strLst, sLst );  <br /><br />   count++; // inc static count<br /><br />   cout << " Test cons for " << strFst<br />        << "  " << strLst << " called. " << endl;<br />}<br /> <br />Test::~Test()<br />{<br />   cout << " ~Test() called for " << strFst<br />        << " " << strLst << endl;<br />   delete [] strFst;<br />   delete [] strLst;<br />   count--;<br />}<br /><br />const char * Test::GetFstString() const<br />{<br />    return strFst;<br />}<br /><br />const char * Test::GetLstString() const<br />{<br />    return strLst;<br />}<br /><br />--------------------------------------------------------------------------------<br />#File: main.cpp<br />#include <iostream><br /><br />using std::cout;<br />using std::endl;<br /><br />#include "Test.h"<br /><br />int main()<br />{<br />   cout << "before cons is "<br />        << Test::GetCount() << endl; // use class name<br /><br />   Test *pTest1 = new Test( "FstTest1", "LstTest1" );<br />   Test *pTest2 = new Test( "FstTest2", "LstTest2" );<br /><br />   cout << "after cons is "<br />        << pTest1->GetCount();  //using instan<br /><br />   cout << "\n\nTest1: "<br />        << pTest1->GetFstString()<br />        << " " << pTest1->GetLstString()<br />        << "\nTest2:"<br />        << pTest2->GetFstString()<br />        << " " << pTest2->GetLstString() << "\n\n" << endl;<br /><br />   delete pTest1;<br />   pTest1 = 0;<br />   delete pTest2;<br />   pTest2 = 0;<br /><br />   cout << "num after deletion is "<br />        << Test::GetCount() << endl;<br /><br />   return 0;<br />       <br />}<br />-------------------------------------------------------------------------------------------<br /><br />Result:<br />before cons is 0<br /> Test cons for FstTest1  LstTest1 called.<br /> Test cons for FstTest2  LstTest2 called.<br />after cons is 2<br /><br />Test1: FstTest1 LstTest1<br />Test2:FstTest2 LstTest2<br /><br /><br /> ~Test() called for FstTest1 LstTest1<br /> ~Test() called for FstTest2 LstTest2<br />num after deletion is 0<br /><br />   Testcd没有对象Ӟ仍然可以引用count成员Q但是只能通过调用静态成员函数GetCount()完成.<br />   <font color="#ff3300">没有实例化的对象Q一定是用类名调用Test::GetCount(),如果有实例化的对象,则可以用pTest1->GetCount()<br />调用。我们公司明规定,所有静态成员函数只能调用类名句柄,不能调用对象句柄Q我觉得q样很好?/font><br /><br />   q有一点,如果成员函数不访问非静态数据成员和成员函数Q可以将成员函数声明为静态,<font color="#ff3300">与非静态成员函C同的是,静态成员函数没有this指针Q因为静态类数据成员和成员函数是独立于类对象而存才的?/font><br /> <br />   关于断言(assert) , assertcd在cassert头文件中定义。用于测试条件|注意assert不运行Q何析构函数即可中止程序执?<font color="#ff3300"> assert不一定要在调试完成后删除Q只需在程序文件开?通常可以在编译器选项中指?插入语句<br />#define NDEBUG</font><br /><br /></font> <img src ="http://www.aygfsteel.com/softgamer/aggbug/99097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/softgamer/" target="_blank">softgamer</a> 2007-02-10 09:12 <a href="http://www.aygfsteel.com/softgamer/archive/2007/02/10/99097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++体会(x) -- 初始化类的常量数据成?/title><link>http://www.aygfsteel.com/softgamer/archive/2007/02/09/99071.html</link><dc:creator>softgamer</dc:creator><author>softgamer</author><pubDate>Fri, 09 Feb 2007 14:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/softgamer/archive/2007/02/09/99071.html</guid><wfw:comment>http://www.aygfsteel.com/softgamer/comments/99071.html</wfw:comment><comments>http://www.aygfsteel.com/softgamer/archive/2007/02/09/99071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/softgamer/comments/commentRss/99071.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/softgamer/services/trackbacks/99071.html</trackback:ping><description><![CDATA[ <font face="Courier New" size="4">如果你想初始化一个类中的帔R数据成员Q只能用一U方法,在类的构造函数后加一?:",然后初始化那些常量数据成员,<br />以逗号分割?br /><br />#include <iostream><br /><br />using std::cout;<br />using std::endl;<br /><br />class Test <br />{<br />  public:<br />    Test(int i = 0, int j = 1 );<br />    void addon() { count += idx; }<br />    void print() const;<br />  private:<br />    int count;<br />    const int idx;<br />    const int idy;<br />};<br /><br />Test::Test( int i, int j ) <br />  <b><font color="#ff3300">:idx( j, i ), idy( j, j )</font></b><br />{<br />   count = j;<br />}<br /><br />void Test::print() const<br />{<br />   cout << "count= " << count <br />        <<", idx = " << idx<br />        <<", idy = " << idy<br />        << endl;<br />}<br /><br />int main()<br />{<br />    Test Test1( 20, 7 );<br />    cout << "Before doing addon: ";<br />    Test1.print();<br />    for ( int k = 0; k < 3; k++ )<br />    {<br />       Test1.addon();<br />       cout << "After addon " << k + 1 << ":";<br />       Test1.print();<br />    } <br />    return 0;<br />}<br /><br />result:<br /><font color="#0000ff">Before doing addon: count= 7, idx = 20, idy = 7<br />After addon 1:count= 27, idx = 20, idy = 7<br />After addon 2:count= 47, idx = 20, idy = 7<br />After addon 3:count= 67, idx = 20, idy = 7</font><br /><br /></font> <img src ="http://www.aygfsteel.com/softgamer/aggbug/99071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/softgamer/" target="_blank">softgamer</a> 2007-02-09 22:19 <a href="http://www.aygfsteel.com/softgamer/archive/2007/02/09/99071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>向诸葛亮老师学习(fn)十堂?/title><link>http://www.aygfsteel.com/softgamer/archive/2007/02/07/98512.html</link><dc:creator>softgamer</dc:creator><author>softgamer</author><pubDate>Wed, 07 Feb 2007 02:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/softgamer/archive/2007/02/07/98512.html</guid><wfw:comment>http://www.aygfsteel.com/softgamer/comments/98512.html</wfw:comment><comments>http://www.aygfsteel.com/softgamer/archive/2007/02/07/98512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/softgamer/comments/commentRss/98512.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/softgamer/services/trackbacks/98512.html</trackback:ping><description><![CDATA[ <table style="table-layout: fixed;" border="0" cellpadding="0" cellspacing="0" height="868" width="886"> <tbody> <tr> <td> <font face="Courier New" size="4"> <span id="wmqeeuq" class="oblog_text"> <br />     也发一灌水文章,它对我帮助很大。不是我写的Q是朋友发给我的。我也加了自q一些理?br /><br /><span style="font-family: 宋体;">     诸葛?/span><span style="font-family: Times New Roman;" lang="EN-US">54</span><span style="font-family: 宋体;">岁时写给?/span><span style="font-family: Times New Roman;" lang="EN-US">8</span><span style="font-family: 宋体;">? 儿子诸葛ȝ《诫子书》,只用了短短八十六字,但是对于为学做h有精而且具体的忠告。一千八癑֤q前的智慧,在今天的U技时代Q仍然有非常好的参考h(hun) 倹{以前听Q“真正的智慧Q可以超时I,历久常新。”初听不知所以,现在觉得所a甚是。让我们一?st1:personname w:st="on" productid="向诸葛亮">向诸葛亮</st1:personname>老师学习(fn)十堂课,在变局中安w立命,在逆境中找到力量?/span><span lang="EN-US"><br /></span><span style="font-family: 宋体;">  <font color="#0000ff">《诫子书?/font></span><font color="#0000ff"><span lang="EN-US"><br /></span><span style="font-family: 宋体;">  夫君子之行,靜以修nQ儉以養P非澹泊無以明志,非寧靜無以致遠。夫孔R靜也Q才須學也;非學無以廣才Q非志無以成學。怠慢則不能勵_,險躁則不能冶性。年與時馻I意與歲去Q遂成枯落,多不接世。?zhn)守窮廬,復何及Q?br /></span></font><span style="font-family: Times New Roman;" lang="EN-US"><font color="#0000ff"> </font><br /></span><span style="font-family: 宋体;"> <span style="color: red;"> W一课:(x)宁静的力?/span></span><span style="color: red;" lang="EN-US"><br /></span><span style="font-family: 宋体;">  “静以修w”、“非宁静无以致远”、“学静也”。诸葛亮忠告孩子宁静才能够修养n心,静思反省。不能够静下来,则不可以有效的计划未来,而且学习(fn)的首要条Ӟ是有宁静的环境。现代h大多数终日忙,你是否应在忙׃静下来,反思h生方向?<br />     </span><span style="font-family: 宋体;"><br />   <span style="color: red;">W二课:(x)节P的力?/span></span><span style="color: red;" lang="EN-US"><br /></span><span style="font-family: 宋体;">  “P以养德”。诸葛亮忠告孩子要节俭,以培养自q徯。审慎理财,量入为出Q不但可以摆p债的困扰Q更可以q着U律的简朴生z,不会(x)成ؓ(f)物质的奴隶。在鼓励消费的文明社?x),你有没有惌节P的好处呢Q?br /><br /></span><span lang="EN-US"></span><span style="font-family: 宋体;">  <span style="color: red;">W三课:(x)计划的力?/span></span><span style="color: red;" lang="EN-US"><br /></span><span style="font-family: 宋体;">  “非Ҏ(gu)无以明志”、“非宁静无以致远”。诸葛亮忠告孩子要计划h生,不要事事讲求名利Q才能够了解自己的志向,要静下来Q才能够l心计划来。面Ҏ(gu)来,你有理想吗?你有使命感吗Q你有自q价D吗?<br /><br /></span><span lang="EN-US"></span><span style="font-family: 宋体;">  <span style="color: red;">W四课:(x)学习(fn)的力?/span></span><span style="color: red;" lang="EN-US"><br /></span><span style="font-family: 宋体;">  “夫学须静也”、“才d也”。诸葛亮忠告孩子宁静的环境对学习(fn)大有帮助Q当焉合专注的q静心境Q就更加事半功倍。诸葛亮不是天才论的信徒Q他怿才能是学?fn)的l果。你是没有全心全力的学习(fn)Q你是否怿努力才有成就呢?<br /><br /></span><span lang="EN-US"></span><span style="font-family: 宋体;"> <span style="color: red;"> W五课:(x)增值的力量</span></span><span style="color: red;" lang="EN-US"><br /></span><span style="font-family: 宋体;">  “非学无以广才”、“非志无以成学”。诸葛亮忠告孩子要增值先要立志,不愿意努力学?fn),׃能够增加自己的才qӀ但学习(fn)的过E中Q决心和毅力非常重要Q因为缺乏了意志力,׃(x)半途而废。你有没有想q,一鼓作气的人多Q坚持到底的人少的道理呢Q?br /><br /></span><span lang="EN-US"></span><span style="font-family: 宋体;"> <span style="color: red;"> W六课:(x)速度的力?/span></span><span style="color: red;" lang="EN-US"><br /></span><span style="font-family: 宋体;">  “怠慢则不能励_䏀。诸葛亮忠告孩子凡事拖g׃能够快速的掌握要点。计机时代是十倍速的时代Q样样事情讲求效率,想不C千八癑֤q前的智慧,也一样不谋而合。快Z步,理想p实现。你有没有想q,有更多时间去修正及改善,以达成你的h生目标呢Q?br /><br /></span><span lang="EN-US"></span><span style="font-family: 宋体;">  <span style="color: red;">W七课:(x)性格的力?/span></span><span lang="EN-US"><br /></span><span style="font-family: 宋体;">  “险w则不能冶性”。诸葛亮忠告孩子太过急躁׃能够陶冶性情。心理学家说Q“思想影响行ؓ(f)Q行为媄响习(fn)惯,?fn)惯影响性格Q性格影响命运。”诸葛亮明白生命中要作出U种qQ要qQ也要冶性。你要提升自己性格的品质吗Q?br /><br /></span><span lang="EN-US"></span><span style="font-family: 宋体;">  <span style="color: red;">W八课:(x)旉的力?/span></span><span style="color: red;" lang="EN-US"><br /></span><span style="font-family: 宋体;">  “年与时驰”、“意与岁厠Z。诸葛亮忠告孩子时光飞逝,意志力又?x)随着旉消磨Q少壮不努力Q老大徒伤(zhn)Ԍ旉理是个C人的观念Q细心想一惻I旉不可以被理Q每天二十四时Q不多也不少Q惟有管理自己,善用每分每秒。请你想一惻I你有y跎岁月吗?<br /><br /></span><span lang="EN-US"></span><span style="font-family: 宋体;">  <span style="color: red;">W九(ji)课:(x)惌的力?/span></span><span style="color: red;" lang="EN-US"><br /></span><span style="font-family: 宋体;">  “遂成枯落”、“多不接世”、“?zhn)守穷庐”、“将复何及”。诸葛亮忠告孩子时光飞逝,当自己变得和世界pQ才(zhn)叹y跎岁月Q也于事无补。要懂得居安思危Q才能够临危不ؕ。想象力比知识更有力量。你有没有从大处着惻I处着手,脚踏实地Q规划自q人生呢?</span><span lang="EN-US"><br /></span><span style="font-family: 宋体;"><br /> <span style="color: red;"> W十课:(x)_的力?/span></span><span style="color: red;" lang="EN-US"><br /></span><span style="font-family: 宋体;">  以上诸葛亮写l儿子的一信Q只用了短短八十六字Q精C递了具体的讯息。我怿_的表达源于清晰的思想Q长大论的内容Q容易o人生厌,_沟通更有效果。你懂得a之有物地_沟通吗Q?/span><span lang="EN-US"><br /></span><span style="font-family: 宋体;"><br />  从以上的十堂课之中,你能够找C点启发吗Q请你百忙之中静下来Q用下面的题目向你的人生提问Q在改变中不断改善?/span><span lang="EN-US"><br /></span><span style="font-family: 宋体;">  <font color="#ff3300">不要问:(x)自己得到些什么?应该问:(x)自己付出q什么?</font></span><font color="#ff3300"><span lang="EN-US"><br /></span><span style="font-family: 宋体;">  不要问:(x)自己的地位如何?应该问:(x)自己的心地如何?</span></font></span> </font> </td> </tr> </tbody> </table> <img src ="http://www.aygfsteel.com/softgamer/aggbug/98512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/softgamer/" target="_blank">softgamer</a> 2007-02-07 10:37 <a href="http://www.aygfsteel.com/softgamer/archive/2007/02/07/98512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++体会(x) -- 引用http://www.aygfsteel.com/softgamer/archive/2007/02/05/97990.htmlsoftgamersoftgamerMon, 05 Feb 2007 06:23:00 GMThttp://www.aygfsteel.com/softgamer/archive/2007/02/05/97990.htmlhttp://www.aygfsteel.com/softgamer/comments/97990.htmlhttp://www.aygfsteel.com/softgamer/archive/2007/02/05/97990.html#Feedback0http://www.aygfsteel.com/softgamer/comments/commentRss/97990.htmlhttp://www.aygfsteel.com/softgamer/services/trackbacks/97990.html 引用和引用参?/font>

   C++,其实Java ?c 都一? 调用函数的方法有两种

   传D用和引用调用?br />
   参数传D用时Q?font color="#ff3300">?x)生该参数值得副本q将副本传递给被调用的函数Q对副本的更改不?x)媄响调用者的原始变量?/font>Q?br />它的优点显而易见,Q缺Ҏ(gu)复制数据?x)花费较长的旉?br />
  引用调用的优点就是避免复制大量的数据Q但安全性差Q?font color="#ff3300">因ؓ(f)被调用的函数?x)直接访问ƈ修改调用者的数据Q用是要格外小?/font>

#include <iostream>

using std::cout;
using std::endl;

int   pbyValue( int );
void  pByRef ( int & );

int main ()
{
    int x = 2;
    int z = 4;

    cout << "x= " << x << " before pByvalue \n"
         <<"Getting value by pByValue: "
         << pbyValue( x ) << endl
         << "x : " << x << " Got Value\n" <<endl;
    
    cout << "z= " << z << " before pBy Ref \n" << endl;
        
    pByRef( z );
        
    cout << "z : " << z << " Got Value\n" <<endl;
    
    return 0;

}

int pbyValue ( int a )
{
    return a *= a;
}

void pByRef( int &cRef )
{
    cRef *= cRef;
}



softgamer 2007-02-05 14:23 发表评论
]]>
C++体会(x) -- 存储c?/title><link>http://www.aygfsteel.com/softgamer/archive/2007/02/05/97943.html</link><dc:creator>softgamer</dc:creator><author>softgamer</author><pubDate>Mon, 05 Feb 2007 03:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/softgamer/archive/2007/02/05/97943.html</guid><wfw:comment>http://www.aygfsteel.com/softgamer/comments/97943.html</wfw:comment><comments>http://www.aygfsteel.com/softgamer/archive/2007/02/05/97943.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/softgamer/comments/commentRss/97943.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/softgamer/services/trackbacks/97943.html</trackback:ping><description><![CDATA[ <font face="Courier New" size="4"> <font color="#0000ff" size="5">存储c?/font> <br />  在C++中有5个存储类说明W,<font color="#ff0000">auto,register, extern mutable 和static.</font><br />存储c说明符可以分ؓ(f)两个存储c,"自动存储c??静态存储类"<br /><br />  auto和register用于声明自动存储cȝ变量Q此cd量是在进入声明的块时创徏的,<font color="#ff3300">它们只存在与块被Ȁzȝ期间</font>Q当E序执行退出块Ӟq些变量׃(x)被删除?br /><br /><font color="#ff3300">  只有变量可以作ؓ(f)自动存储c,函数的局部变量和参数通常属于自动存储c?/font>?br /><br />     auto double x, y;<br /><font color="#ff3300"><br />   注意Q用自动存储可以节省内存Q我做程序的宗旨是单有效的是用内存,Z能有效的使用内存Q?br />我都是尽量有效的规划我的资源.</font><br /><br />   Ҏ(gu)auto,<font color="#ff3300">register 只能随局部变量和函数参数一起?/font>?br /><br />     register int x = 1;<br />   <br />    关键字extern ?static 是用于声明变量和静态存储类函数的说明符Q它们存在于E序开始执行时Q程序在开始时׃ؓ(f)它们分配了初始化的存储空_(d)<font color="#ff3300">但ƈ不意味着q些标识W可用于整个E序中,其还有作用域的约?。?/font>  <br />  </font> <br /> <img src ="http://www.aygfsteel.com/softgamer/aggbug/97943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/softgamer/" target="_blank">softgamer</a> 2007-02-05 11:04 <a href="http://www.aygfsteel.com/softgamer/archive/2007/02/05/97943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++体会(x) -- cdhttp://www.aygfsteel.com/softgamer/archive/2007/02/02/97510.htmlsoftgamersoftgamerFri, 02 Feb 2007 06:04:00 GMThttp://www.aygfsteel.com/softgamer/archive/2007/02/02/97510.htmlhttp://www.aygfsteel.com/softgamer/comments/97510.htmlhttp://www.aygfsteel.com/softgamer/archive/2007/02/02/97510.html#Feedback0http://www.aygfsteel.com/softgamer/comments/commentRss/97510.htmlhttp://www.aygfsteel.com/softgamer/services/trackbacks/97510.html我在使用C++时有一些体?x),怿大家都会(x)的。我写出来也是和大家分n一?br />1。在C++中数据类型float和double.
     同类型ؓ(f)float的变量相比,cd为double的变量可保存的D大且较ؓ(f)准确Q因此我比较喜欢使用double而不是float.q里有一个重要的点要说一下:(x)比如我们定义两个变量
     int sum = 1230;
     int score = 230;
     double avrg  = 0.0f;
     如果我们用:(x)
     avrg = sum/score;
     其中Qsum/scoreQ这个计结果是一个整? 因ؓ(f)sum和score都是整型。在q样的计中。小数部分会(x)
    丢失Q因此C++提供了一元强制类型{?br />     avrg = static_cast< double > ( sum ) / score;

    static_cast < double > (), q位sum创徏了一个(f)时性的点数副本,q就是我们说的显式{换。对比显式{换,当然是隐式转换Q例如当score 被提升ؓ(f)double后,开始执行Q炚w法运?/font>
    然后我们输出
    cout << "aver is " << setprecision(2)
            <<setiosflags( ios::fixedm ios::showpoint )
            << avrg <<endl;
   setprecision(2) 是被UC参数化操作元的东西,要加一条预~译指o
   #include <iomanip>
   endl是一个非参数化操U元Q它不需?lt;iomanip>头文Ӟ如果未指定精度,点g(x)采用6个精?默认)输出?br />   注意不要愚蠢的想比较两个点数是否相{,应该试两个点数的差值的l对值是否小于一个指定的倹{这一点在游戏的坐标跟t中常被用到?/font>

# include <iostream>

using std::cout;
using std::cin;
using std::endl;
using std::ios;

# include <iomanip>

using std::setprecision;
using std::setiosflags;

int main()
{
    int score = 0;
    int sum = 0;
    int count = 0;

    double avrg;

    cout<<"enter score - to end: ";
    cin>>score;
    while ( score != -1 )
    {
        sum = sum + score;
        count = count + 1;
        cout<< "enter score , -1 to end : ";
        cin>>score;
    }

    if( count != 0 )
    {
        avrg = static_cast< double > (sum ) / count;
        cout << "avrg is " << setprecision(2)
            << setiosflags(ios::fixed | ios::showpoint )
            << avrg << endl;
    }
    else
    {    cout << " NO!!!!!";

    }
    return 0;
}

enter score - to end: 75
enter score , -1 to end : 93
enter score , -1 to end : 23
enter score , -1 to end : 98
enter score , -1 to end : 43
enter score , -1 to end : 54
enter score , -1 to end : 56
enter score , -1 to end : 2334
enter score , -1 to end : 45
enter score , -1 to end : 43
enter score , -1 to end : 454
enter score , -1 to end : 232
enter score , -1 to end : -1
avrg is 295.83

 


softgamer 2007-02-02 14:04 发表评论
]]>
վ֩ģ壺 | ɽ| | ӳ| ɽ| | ̩| ͨ| ƽ| | ÷| ƺ| ̫| | «ɽ| ԫ| ¡| Ƽ| | | »| | ¡| | | | µ| | ζ| Ϻ| ƺ| | | | ²| | | ν| ˮ| | |