<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Oo緣來是你oO


    posts - 120,comments - 125,trackbacks - 0
    Item 1:View C++ as a federation of languages
    ?
    Item 1:將C++視為語言的聯合體
    ?
    ------------------- Chinese -------------------
    ?
    最初,C++僅僅是在C的基礎上附加了一些面向對象的特征。但是,隨著C++的成長發展,C++已經成為了一個多范式的編程語言,一個囊括了過程化,面向對象,函數化,泛型以及元編程特性的聯合體。可以將它分成4個部分:
    ?
    C ------ 歸根結底,C++依然是基于C的。模塊,語句,預處理器,內建數據類型,數組,指針等,全都來自于C。只是在很多方面,C++提出了更高級的解決問題的方法。
    ?
    Object-Oriented C++ ------ C++的這部分就是C with Classes 涉及到的全部:類(包括構造函數和析構函數),封裝,繼承,多態,虛函數(動態邦定)等。C++的這一部分直接適用于面向對象設計的經典規則。
    ?
    Template C++ ------ 這是C++的泛型編程部分。
    ?
    STL ------ STL是一個特殊的模板庫。它將容器,迭代器,算法和函數對象優雅的整合在一起。
    ?????
    頭腦中保持這四個子語言,從一種子語言轉到另一種時,為了高效編程,需要改變策略:
    ?
    ????? 例如,適用內建(類C的)類型時,傳值通常比傳引用更高效,但是當從C++的C部分轉到C++的Object-Oriented部分,用戶自定義構造函數和析構函數意味著更好的做法是將引用傳遞給const參數。在 Template C++ 中工作時,這一點更加重要,因為,在這種情況下,你甚至不知道你的操作涉及到的對象的類型。當你進入 STL,無論如何,你知道迭代器和函數對象以 C 的指針為原型,對于 STL 中的迭代器和函數對象,古老的 C 中的傳值規則又重新生效。
    ?
    ***********************************************************
    ?
    Things to Remember:
    ?
    ????? 高效C++編程規則的變化,依賴于你使用C++的哪一個部分。
    ?
    ?
    ?
    ?
    ?
    ------------------- English --------------------
    ?
    In the beginning, C++ was just C with some object-oriented features tacked on. As the language matured, C++?have become a multiparadigm programming language, one suppoting a combination of procedural, object-oriented, functional, generic, and metaprogramming features.
    ?
    There are four parts in the C++:
    ?
    C ------ Way down deep, C++ is still based on C. Blocks, statements, the preprocessor, built-in data types, arrays, pointers,etc, all come from C. In many cases, C++ just offers approaches to problems that are superior to their C counterparts.
    ?
    Object-Oriented C++ ------ This part of C++ is what C with Classes was all about: classes(including constructors and destructors), encapsulation, inheritance, polymorphism, virtual functions(dynamic binding),etc. This is the part of C++ to which the classic rules for object-oriented design most directly apply.
    ?
    Template C++ ------ This is the generic programming part of C++.
    ?
    The STL ------ The STL si avery special template library. Its conventions regarding containers, iterators, algorithms, and function objects mesh beautifully.
    ?
    Keep these four sublanguages in mind, and don't be surprised when you encounter situations where effective programming requires that you change strategy when you switch from one sublanguage to another.
    ?
    For example, pass-by-value is generally more efficient than pass-by-reference for built-in (i.e., C-like) types, but when you move from the C part of C++ to Object-Oriented C++, the existence of user-defined constructors and destructors means that pass-by-reference-to-const is usually better. This is especially the case when working in Template C++, because there, you don't even know the type of object you're dealing with. When you cross into the STL, however, you know that iterators and function objects are modeled on pointers in C, so for iterators and function objects in the STL, the old C pass-by-value rule applies again.??
    ?
    **********************************************************
    ?
    Things to Remember
    ?
    Rules for effective C++ programming vary, depending on the part of C++ you are using!


    馬嘉楠
    jianan.ma@gmail.com

    posted on 2006-08-21 12:56 馬嘉楠 閱讀(346) 評論(0)  編輯  收藏 所屬分類: 經典 C++
    主站蜘蛛池模板: 夜夜爽妓女8888视频免费观看 | 91免费精品国自产拍在线不卡| 亚洲中文字幕成人在线| 国产偷国产偷亚洲清高APP| 全免费a级毛片免费**视频| ASS亚洲熟妇毛茸茸PICS| 99在线精品视频观看免费| 亚洲日产2021三区| 亚洲性线免费观看视频成熟| 亚洲美女自拍视频| 免费H网站在线观看的| 亚洲人成电影网站久久| 国产精品黄页在线播放免费| 最新亚洲人成无码网站| 全亚洲最新黄色特级网站| 一区二区三区免费精品视频| 中文字幕亚洲一区| 亚洲免费人成在线视频观看| 亚洲av女电影网| 麻豆视频免费播放| 亚洲中文字幕AV每天更新| mm1313亚洲国产精品美女| 久久久久女教师免费一区| 亚洲人成网77777亚洲色| 免费无码中文字幕A级毛片| 亚洲国产精品成人综合久久久| 久久久久国产精品免费免费搜索| 亚洲国产AV无码一区二区三区| 五月天婷亚洲天综合网精品偷| a级毛片免费全部播放无码| 亚洲黄色在线观看| 免费理论片51人人看电影| eeuss在线兵区免费观看| 亚洲韩国—中文字幕| 好爽…又高潮了免费毛片| 日韩一区二区三区免费播放| 亚洲AV综合色区无码另类小说| 在线a免费观看最新网站| 美女黄频视频大全免费的| 亚洲福利在线视频| 国产乱子伦精品免费无码专区|