ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美中文字幕一二三区视频,欧美麻豆精品久久久久久,97精品国产97久久久久久久久久久久http://www.aygfsteel.com/hayun/category/17070.htmlwelcome to my online log ! open java new world! Taste java charm........zh-cnWed, 28 Feb 2007 03:38:23 GMTWed, 28 Feb 2007 03:38:23 GMT60C++一个基¾c?/title><link>http://www.aygfsteel.com/hayun/articles/cc3.html</link><dc:creator>è‹?/dc:creator><author>è‹?/author><pubDate>Sun, 12 Nov 2006 15:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/hayun/articles/cc3.html</guid><description><![CDATA[ <font face="Courier New">#include <iostream><br /><font color="#7f0055"><b>using </b></font><font color="#000000">namespace std;</font><br /><font color="#ffffff"></font><br /><font color="#7f0055"><b>class </b></font><font color="#000000">BaseClass </font><font color="#000000">{</font><br /><font color="#ffffff">  </font><font color="#7f0055"><b>int </b></font><font color="#000000">i, j;</font><br /><font color="#7f0055"><b>public</b></font><font color="#000000">:</font><br /><font color="#ffffff">  </font><font color="#000000">BaseClass</font><font color="#000000">(</font><font color="#7f0055"><b>int </b></font><font color="#000000">x, </font><font color="#7f0055"><b>int </b></font><font color="#000000">y</font><font color="#000000">) { </font><br /><font color="#ffffff">     </font><font color="#000000">i = x; </font><br /><font color="#ffffff">     </font><font color="#000000">j = y; </font><br /><font color="#ffffff">  </font><font color="#000000">}</font><br /><font color="#ffffff">  </font><font color="#7f0055"><b>void </b></font><font color="#000000">showij</font><font color="#000000">() { </font><br /><font color="#ffffff">  </font><br /><font color="#ffffff">     </font><font color="#000000">cout << i << </font><font color="#990000">' ' </font><font color="#000000"><< j << </font><font color="#990000">'\n'</font><font color="#000000">; </font><br /><font color="#ffffff">  </font><font color="#000000">}</font><br /><font color="#000000">}</font><font color="#000000">;</font><br /><font color="#ffffff"></font><br /><font color="#7f0055"><b>class </b></font><font color="#000000">DerivedClass : </font><font color="#7f0055"><b>public </b></font><font color="#000000">BaseClass </font><font color="#000000">{</font><br /><font color="#ffffff">  </font><font color="#7f0055"><b>int </b></font><font color="#000000">k;</font><br /><font color="#7f0055"><b>public</b></font><font color="#000000">:</font><br /><font color="#ffffff">  </font><font color="#000000">DerivedClass</font><font color="#000000">(</font><font color="#7f0055"><b>int </b></font><font color="#000000">a, </font><font color="#7f0055"><b>int </b></font><font color="#000000">b, </font><font color="#7f0055"><b>int </b></font><font color="#000000">c</font><font color="#000000">) </font><font color="#000000">: BaseClass</font><font color="#000000">(</font><font color="#000000">b, c</font><font color="#000000">) {</font><br /><font color="#ffffff">    </font><font color="#000000">k = a;</font><br /><font color="#ffffff">  </font><font color="#000000">}</font><br /><font color="#ffffff">  </font><font color="#7f0055"><b>void </b></font><font color="#000000">show</font><font color="#000000">() { </font><br /><font color="#ffffff">    </font><font color="#000000">cout << k << </font><font color="#990000">' '</font><font color="#000000">; showij</font><font color="#000000">()</font><font color="#000000">; </font><br /><font color="#ffffff">  </font><font color="#000000">}</font><br /><font color="#000000">}</font><font color="#000000">;</font><br /><font color="#ffffff"></font><br /><font color="#7f0055"><b>int </b></font><font color="#000000">main</font><font color="#000000">()</font><br /><font color="#000000">{</font><br /><font color="#ffffff">  </font><font color="#000000">DerivedClass ob</font><font color="#000000">(</font><font color="#990000">1</font><font color="#000000">, </font><font color="#990000">2</font><font color="#000000">, </font><font color="#990000">3</font><font color="#000000">)</font><font color="#000000">;</font><br /><font color="#ffffff"></font><br /><font color="#ffffff">  </font><font color="#000000">ob.show</font><font color="#000000">()</font><font color="#000000">;</font><br /><font color="#ffffff"></font><br /><font color="#ffffff">  </font><font color="#7f0055"><b>return </b></font><font color="#990000">0</font><font color="#000000">;</font><br /><font color="#000000">}</font></font> <img src ="http://www.aygfsteel.com/hayun/aggbug/80781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hayun/" target="_blank">è‹?/a> 2006-11-12 23:31 <a href="http://www.aygfsteel.com/hayun/articles/cc3.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++的一个抽象类http://www.aygfsteel.com/hayun/articles/cc2.htmlè‹?/dc:creator>è‹?/author>Sun, 12 Nov 2006 15:29:00 GMThttp://www.aygfsteel.com/hayun/articles/cc2.html#include <iostream>
using namespace std;

class area {
  double dim1, dim2; 
public:
  void setarea(double d1, double d2)
  {
    dim1 = d1;
    dim2 = d2;
  }
  void getdim(double &d1, double &d2)
  {
    d1 = dim1;
    d2 = dim2;
  }
  virtual double getarea() = 0; // pure virtual function
};

class rectangle : public area {
public:
  double getarea() 
  {
    double d1, d2;
  
    getdim(d1, d2);
    return d1 * d2;
  }
};

class triangle : public area {
public:
  double getarea()
  {
    double d1, d2;
  
    getdim(d1, d2);
    return 0.5 * d1 * d2;
  }
};

int main()
{
  area *p;
  rectangle r;
  triangle t;

  r.setarea(3.3, 4.5);
  t.setarea(4.0, 5.0);

  p = &r;
  cout << "Rectangle has area: " << p->getarea() << '\n';

  p = &t;
  cout << "Triangle has area: " << p->getarea() << '\n';

  return 0;
}


]]>
c++¾lå…¸http://www.aygfsteel.com/hayun/articles/ccc.htmlè‹?/dc:creator>è‹?/author>Thu, 09 Nov 2006 14:22:00 GMThttp://www.aygfsteel.com/hayun/articles/ccc.html
1.把C++当成一门新的语­a€å­¦ä¹ åQˆå’ŒC没啥关系åQçœŸçš„。)åQ?
2.看《Thinking In C++》,不要看《C++变成æ­È›¸ã€‹ï¼›
3.看《The C++ Programming Language》和《Inside The C++ Object
Modelã€?ä¸è¦å› äØ“ä»–ä»¬å¾ˆéš¾è€Œæˆ‘ä»¬è‡ªå·±æ˜¯åˆå­¦è€…æ‰€ä»¥å°±ä¸çœ‹åQ?
4.不要被VC、BCB、BC、MC、TC½{‰è¯æ±‡æ‰€˜qähƒ‘——他们都是集成开发环境,而我们要学的是一门语­a€åQ?
5.不要放过ä»ÖM½•一个看上去很简单的ž®ç¼–½E‹é—®é¢˜â€”—他们往往òq¶ä¸é‚£ä¹ˆ½Ž€å•,或者可以引伸出很多知识点;
6.会用Visual C++åQŒåƈ不说明你会C++åQ?
7.å­¦classòq¶ä¸éš¾ï¼Œtemplate、STL、generic
programming也不˜q‡å¦‚此——难的是长期坚持实践和不遗余力的博览¾Ÿ¤ä¹¦åQ?
8.如果不是天才的话åQŒæƒ³å­¦ç¼–½E‹å°±ä¸è¦æƒ³çŽ©æ¸¸æˆâ€”â€”ä½ ä»¥äØ“ä½ åšåˆîCº†åQŒå…¶å®žä½ çš„C++æ°´åã^òq¶æ²¡æœ‰å’Œä½ é€šå…³çš„能力一起变高——其实可以时刻记住:学C++æ˜¯äØ“äº†ç¼–æ¸¸æˆçš„ï¼›

9.看Visual C++的书åQŒæ˜¯å­¦ä¸äº†C++语言的;
10.‹¹®èºçš„ähå®ÒŽ(gu¨©)˜“è¯ß_¼šXX语言不行了,应该学YYåQ›â€”—是你自å·×ƒ¸è¡Œäº†å§ï¼åQ?
11.‹¹®èºçš„ähå®ÒŽ(gu¨©)˜“问:我到底该学什么;——别问,学就对了åQ?
12.‹¹®èºçš„ähå®ÒŽ(gu¨©)˜“问:XX有钱途吗åQ›â€”—徏议你åŽÀLŠ¢é“¶è¡ŒåQ?
13.‹¹®èºçš„ähå®ÒŽ(gu¨©)˜“è¯ß_¼šæˆ‘要中文版!我英文不行!——不行?学呀åQ?
14.‹¹®èºçš„ähå®ÒŽ(gu¨©)˜“问:XXå’ŒYY哪个好;——告诉你吧,都好——只要你学就行;
15.‹¹®èºçš„äh分两¿Uï¼ša)只观望而不学的人;b)只学而不坚持的ähåQ?
16.把时髦的技术挂在嘴边,˜q˜ä¸å¦‚把˜q‡æ—¶çš„æŠ€æœ¯è®°åœ¨å¿ƒé‡Œï¼›
17.C++不仅仅是支持面向对象的程序设计语­a€åQ?
18.学习¾~–程最好的æ–ÒŽ(gu¨©)³•之一ž®±æ˜¯é˜…读源代码;
19.在ä“Qä½•æ—¶åˆ»éƒ½ä¸è¦è®¤äØ“è‡ªå·±æ‰‹ä¸­çš„ä¹¦å·²ç»­‘›_¤Ÿäº†ï¼›
20.请阅诅R€ŠThe Standard C++ Bibleã€?中文版:标准C++宝典)åQŒæŽŒæ¡C++标准åQ?
21.看得懂的书,请仔¾l†çœ‹åQ›çœ‹ä¸æ‡‚的书åQŒè¯·¼‹¬ç€å¤´çš®çœ‹ï¼›
22.别指望看½W¬ä¸€éä¹¦ž®Þpƒ½è®îC½å’ŒæŽŒæ¡ä»€ä¹ˆâ€”—请看第二遍、第三遍åQ?
23.è¯ïLœ‹ã€ŠEffective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成开发环境的摇篮上,要学会控刉™›†æˆå¼€å‘环境,˜q˜è¦å­¦ä¼šç”¨å‘½ä»¤è¡Œæ–¹å¼å¤„理½E‹åºåQ?
25.和别äºÞZ¸€èµ¯‚®¨è®ºæœ‰æ„ä¹‰çš„C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
26.è¯ïLœ‹ã€Šç¨‹åºè®¾è®¡å®žè·üc€‹ï¼Œòq¶ä¸¥æ ¼çš„æŒ‰ç…§å…¶è¦æ±‚去做;
27.ä¸è¦å› äØ“Cå’ŒC++中有一些语法和关键字看上去相同åQŒå°±è®¤äØ“å®ƒä»¬çš„æ„ä¹‰å’Œä½œç”¨å®Œå…¨ä¸€æ øP¼›
28.C++¾lä¸æ˜¯æ‰€è°“çš„C的“扩充”——如果C++一开始就起名叫Z语言åQŒä½ ä¸€å®šä¸ä¼šæŠŠCå’ŒZ语言联系得那么紧密;
29.请不要认为学˜q‡XX语言再改学C++会有什么问题——你只不˜q‡åˆåœ¨å­¦ä¸€é—¨å…¨æ–°çš„语言而已åQ?
30.è¯Õd®Œäº†ã€ŠInside The C++ Object Model》以后再来认定自己是不是已经学会了C++åQ?
31.学习¾~–程的秘诀是:¾~–程åQŒç¼–½E‹ï¼Œå†ç¼–½E‹ï¼›
32.è¯ïL•™æ„ä¸‹åˆ—书¾cï¼šã€ŠC++面向对象高效¾~–程åQˆC++ Effective Object-Oriented Software
ConstructionåQ‰ã€‹ã€Šé¢å‘对象èÊYä»¶æž„é€?Object-Oriented Software
Construction)》《设计模式(Design PatternsåQ‰ã€‹ã€ŠThe Art of Computer
Programming》;
33.è®îC½åQšé¢å‘对象技术不只是C++专有的;
34.è¯ähŠŠä¹¦ä¸Šçš„ç¨‹åºä¾‹å­äº²æ‰‹è¾“å…¥åˆ°ç”?sh¨´)脑上实践,即ä‹É配套光盘中有源代码ï¼?
35.把在书中看到的有意义的例子扩充;
36.请重视C++中的异常处理技术,òq¶å°†å…¶åˆ‡å®žçš„˜qç”¨åˆ°è‡ªå·Þqš„½E‹åºä¸­ï¼›
37.¾lå¸¸å›žé¡¾è‡ªå·±ä»¥å‰å†™è¿‡çš„程序,òq¶å°è¯•重写,把自己学到的新知识运用进去;
38.不要漏掉书中ä»ÖM½•一个练习题——请全部做完òq¶è®°å½•下解题思èµ\åQ?
39.C++语言和C++的集成开发环境要同时学习和掌握;
40.既然军_®šäº†å­¦C++,ž®Þp¯·åšæŒå­¦ä¸‹åŽ»ï¼Œå› äØ“å­¦ä¹ ½E‹åºè®¾è®¡è¯­è¨€çš„目的是掌握½E‹åºè®¾è®¡æŠ€æœ¯ï¼Œè€Œç¨‹åºè®¾è®¡æŠ€æœ¯æ˜¯è·¨è¯­­a€çš„ï¼›
41.ž®Þp®©C++语言的各¿Uåã^台和开发环境去‹È€çƒˆçš„竞争吧,我们要以学习C++语言本èínä¸ÞZ¸»åQ?
42.当你写C++½E‹åºå†™åˆ°ä¸€åŠå´å‘现自己用的æ–ÒŽ(gu¨©)³•很拙劣时åQŒè¯·ä¸è¦é©¬ä¸Šåœæ‰‹åQ›è¯·ž®½å¿«ž®†ä½™ä¸‹çš„部分¾_—略的完成以保证˜q™ä¸ªè®¾è®¡çš„å®Œæ•´æ€§ï¼Œç„¶åŽåˆ†æžè‡ªå·±çš„é”™è¯¯åÆˆé‡æ–°è®¾è®¡å’Œç¼–å†™ï¼ˆå‚è§43åQ‰ï¼›

43.别心急,设计C++çš„class¼‹®å®žä¸å®¹æ˜“;自己½E‹åºä¸­çš„class和自å·Þqš„class设计水åã^是在不断的编½E‹å®žè·µä¸­å®Œå–„和发展的åQ?
44.决不要因为程序“很ž®â€å°±ä¸éµå¾ªæŸäº›ä½ ä¸ç†Ÿ¾lƒçš„规则——好习惯是培å…Õd‡ºæ¥çš„åQŒè€Œä¸æ˜¯ä¸€‹Æ¡è®°ä½çš„åQ?
45.每学åˆîC¸€ä¸ªC++éš„¡‚¹çš„æ—¶å€™ï¼Œž®è¯•ç€å¯¹åˆ«äºø™®²è§£è¿™ä¸ªçŸ¥è¯†ç‚¹òq¶è®©ä»–理解——你能讲清楚才说明你真的理解了;
46.记录下在和别äºÞZº¤‹¹æ—¶å‘现的自己忽视或不理解的知识点;
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XXåQ?
48.保存好你写过的所有的½E‹åºâ€”—那是你最好的¿U¯ç¯ä¹‹ä¸€åQ?
49.请不要做‹¹®èºçš„ähåQ?
50.è¯ïLƒ­çˆ±C++!

补充:
对c++学习的一ç‚ÒŽ(gu¨©)„Ÿæƒ»I¼Œå¸Œæœ›å¯¹åˆå­¦è€…能有些帮助

1.如果你以前从来没有接触过c++åQŒé‚£ä¹ˆé€‰æ‹©çš„第一本c++教程ž®±æ˜¾å¾—尤为重要,我认ä¸ÞZ½ å¯ä»¥å‚照以下的标准进行选择åQ?
a.å¯ÒŽ(gu¨©) ‡å‡†c++˜q›è¡Œè®²è§£åQŒæ¯•竟c++比从前发生了很大的变化ã€?
b.要求全面åQŒä½†ä¸è¦å¾ˆæ·±åQŒè¿™è¦æœ‰åŠ©äºŽä½ å¯¹äºŽc++有一个全面的认识åQŒæ‰“好基¼‹€åQŒåƈ且易懂的教材˜q˜èƒ½åŠ å¿«å­¦ä¹ çš„è¿›åº¦ï¼Œè®©è‡ªå·×ƒ¿æŒä¸€¿Uæˆž®±æ„Ÿã€?
c.要有完整的范例来讲解每一个知识点如何˜qç”¨åQŒè¯·æ³¨æ„˜q™é‡Œæ‰€è¯´çš„完整åQŒåƈ不是一个个代码片断。因为由于你以前从未接触˜q‡ç”¨c++˜q›è¡Œ¾~–程åQŒå®Œæ•´çš„代码可以使你有一个整体的概念åQŒåƈ且能够很快去˜q›è¡Œå¤§é‡çš„å®žè·µï¼Œå› äØ“å˜ç¼–½E‹æ˜¯ä»Žæ¨¡ä»¿å¼€å§‹ï¼Œå®Œæ•´çš„代码恰恰告诉你了一个完整的步骤。不必自己去揣测ã€?
d.推荐åQšã€Šc++ primer plusã€?
2.当你有了一定的基础以后åQŒå°±è¦é€‰æ‹©ä¸€äº›ä¹¦æ¥è¿…速提高自己。这¾cÖM¹¦çš„特ç‚ÒŽ(gu¨©)˜¯ä¸ä»…仅教你如何去˜qç”¨åQŒè€Œä¸”要叫你如何去思考,òq¶ä¸”你读èµäh¥ä¹Ÿä¸æ˜¯é‚£ä¹ˆè½»æ¾ã€‚它意味æ·Þp¿œåQŒåƈ不是你读一遍就能掌握的ã€?
推荐åQšã€Šthinking in c++》《effective c++》《more effective c++ã€?
《c++ programming language�..《c++ 沉思录�
3.接下来就是对½W¬äºŒæ­¥æ‰€ä»‹ç»çš„书¾cè¿›è¡Œåå¤çš„阅读åQŒåƈ且进行实è·üc€‚由于这些书一位深˜qœï¼Œæ¯ä¸ªäººåŸºäºŽè‡ªå·Þqš„基础都会有不同的收获åQŒä¾‹å¦‚如果你的基¼‹€˜q˜æ²¡æœ‰è¾¾åˆ°æŸä¸€é«˜åº¦åQŒé‚£ä¹ˆä½ ž®±å¯¹ä¸€äº›ç²¾æ·Þqš„æŠ€æœ¯è§†è€Œä¸è§ï¼Œä¸ä¿¡åQŸä½ å¯ä»¥è¯•试åQŒçœ‹çœ‹å½“自己有了一定提高之后再来读从前的一本书åQŒä½ ä¼šå‘现许多新的东è¥Ñ€?


]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ¸ß±®µêÊÐ| áªÉ½ÏØ| ½­ÓÀÏØ| ÉêÔúÏØ| ººÔ´ÏØ| °ö²ºÊÐ| ¸Õ²ìÏØ| »ÆæèÊÐ| Á®½­ÊÐ| ¤ÄÏÊÐ| Ë«ÇÅÇø| ÕòÔ¶ÏØ| ¹ã²ýÏØ| Ðí²ýÊÐ| ¹ó¸ÛÊÐ| ÁéÊÙÏØ| Î÷ÄþÊÐ| Ëþ³ÇÊÐ| ´ïÈÕÏØ| Îâ´¨ÊÐ| ÎÞÎªÏØ| ÒÁ½ð»ôÂåÆì| ͨÓÜÏØ| Ç­ÄÏ| ±±³½Çø| ºÏÑôÏØ| Ë®¸»ÏØ| ƽºÍÏØ| ÓÈÏªÏØ| ´ëÇÚÏØ| ¸ß´¾ÏØ| ÎÂËÞÏØ| Èç¸ÞÊÐ| лͨÃÅÏØ| ¸ÓÓÜÏØ| ÇåÔ¶ÊÐ| ÐËÉ½ÏØ| ÎÂËÞÏØ| ÕýÀ¶Æì| Æî¶«ÏØ| ÓÀµÂÏØ|