国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

博覽網c++面向對象程序設計 第一周課程

2019-11-11 02:25:39
字體:
來源:轉載
供稿:網友

博覽網c++面向對象程序設計 第一周課程

基礎知識

基于對象:Object Based 面對的是單一class的設計。面向對象:Object Oriented 面對的是多重classes的設計,涉及到類和類之間的關系。課程中設計到兩種不同類設計:沒有指針(成員變量)的類和帶指針(成員變量)的類設計。頭文件一般采用h結尾,源文件一般采用cpp,但是也不一定!(如stl很多沒有后綴名)頭文件采用防御式聲明,采用 #ifndef *** #define *** #endif,避免多次引用。注意聲明文件的內容順序,一般是前置聲明、類聲明、類定義。(疑問,采用源文件進行類定義,與采用頭文件進行類定義有哪些區別)有的函數在類聲明時在類的內部直接定義(直接內聯),內聯只是一種編譯提示,是否真的內聯取決于函數復雜程度和編譯器實現。構造函數的默認參數和初始化列表的使用,之一初始化列很重要,和復制不同!能提高程序的初始化性能。構造函數可以有多個重載。如果將構造函數放在PRivate區域,則該類不能在外部構造對象,一般配合設計模式使用,采用工廠模式來構造類,禁止直接構造類的時候使用。例如:定義一個類的靜態函數getInstance,該函數返回一個靜態的對象。常量成員函數的意義很重要,一般不改變成員變量的函數都聲明為常量函數,在函數聲明后面添加 const。方便常量對象直接調用。明白參數傳遞中傳值和傳引用的意義,傳引用與傳地址效率一樣。在類對象的參數傳遞中盡可能采用傳引用的方式,對于不修改內對象的參數傳遞盡可能采用常量引用。返回值同樣重視傳值和傳引用,此時注意局部變量考慮到其生命周期,在傳引用時要尤其注意,不然會出現野指針。對于友元函數,可以直接訪問友元的私有成員變量。相同class的各個對象之間互為友元。關于操作符重載,用于實現帶有符號語義的函數,注意其語法要求。對于返回引用的情況,參考對序列化輸出和連加連減等操作。明白操作符重載什么時候需要成員函數,什么時候需要非成員函數。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 盐亭县| 成都市| 翁牛特旗| 类乌齐县| 晋州市| 峨眉山市| 舞阳县| 黎平县| 丰镇市| 安岳县| 大同县| 梓潼县| 兴安县| 通海县| 霞浦县| 油尖旺区| 镇赉县| 鹤庆县| 扎兰屯市| 河源市| 丰镇市| 宝山区| 论坛| 苍南县| 奎屯市| 抚顺县| 中牟县| 万山特区| 马关县| 乐至县| 新余市| 英山县| 株洲市| 左权县| 广灵县| 将乐县| 麦盖提县| 乐昌市| 美姑县| 陕西省| 甘泉县|