<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++
    主站蜘蛛池模板: 亚洲国产精品张柏芝在线观看| 日韩亚洲人成在线综合日本| 亚洲av成人一区二区三区在线观看 | 青柠影视在线观看免费| 久9热免费精品视频在线观看| 91九色精品国产免费| 日韩一区二区在线免费观看| 亚洲欧洲国产成人综合在线观看 | 亚洲乱亚洲乱妇24p| 曰批免费视频播放在线看片二 | 国产精品福利片免费看| 久久午夜免费鲁丝片| 在线免费视频一区二区| 久久国产成人精品国产成人亚洲| 亚洲AV日韩AV天堂久久| 伊人久久五月丁香综合中文亚洲| 男女啪啪免费体验区| 99精品国产成人a∨免费看| 日本黄色免费观看| 亚洲国产精品无码专区影院| 自拍日韩亚洲一区在线| 人人爽人人爽人人片A免费| 99免费观看视频| 国产免费变态视频网址网站| 国产成人精品日本亚洲| 国产亚洲中文日本不卡二区| 久久久久久国产a免费观看不卡| 久久综合国产乱子伦精品免费| 日本不卡免费新一二三区| 亚洲AV日韩AV永久无码下载| 亚洲日韩看片无码电影| 丝袜足液精子免费视频| 成人男女网18免费视频| 亚洲第一AAAAA片| 亚洲av日韩专区在线观看| 99精品视频在线观看免费播放| 吃奶摸下高潮60分钟免费视频| 91亚洲国产在人线播放午夜| 黄色毛片免费在线观看| 亚洲一区二区三区免费视频| 亚洲综合精品网站|