c++学习笔记_1
前言:本筆記所對應(yīng)的課程為中國大學(xué)mooc中北京大學(xué)的程序設(shè)計與算法(三)C++面向?qū)ο蟪绦蛟O(shè)計,主要供自己復(fù)習(xí)使用
第一章 從c到c++
引用
示例:
void swap(int & n1, int & n2){int temp;temp = n1;n1 = n2;n2 = temp; }const關(guān)鍵字
動態(tài)內(nèi)存分配
內(nèi)聯(lián)函數(shù)
為減少函數(shù)調(diào)用的開銷(主要是為減少語句很少且調(diào)用次數(shù)很多的函數(shù)的調(diào)用開銷),引入函數(shù)內(nèi)聯(lián)機(jī)制,實際運行時直接將函數(shù)體語句塊插入調(diào)用語句處。使用inline關(guān)鍵字定義內(nèi)聯(lián)函數(shù)。
示例:
inline int max(int a, int b){if(a > b) return a;return b; }函數(shù)重載
多個函數(shù)名字相同,參數(shù)個數(shù)或參數(shù)類型不同,叫做函數(shù)重載。用法同java中的重載,不再贅述。
再次強(qiáng)調(diào),兩個函數(shù)參數(shù)表完全相同,只是返回值不同,不叫函數(shù)重載。
函數(shù)缺省參數(shù)
定義函數(shù)時可以讓最右邊的連續(xù)若干個參數(shù)有缺省值,調(diào)用時若省略最右邊連續(xù)若干個參數(shù),則使用其對應(yīng)的缺省值。
意義在于提高程序的可擴(kuò)充性。
示例:
void func(int a, int b = 1, int c = 2); func(10); func(10, 3); func(10, , 8);其中第一個等價于 func(10, 1, 2);
第二個等價于func(10, 3, 2);
第三個錯誤,只能從右邊開始連續(xù)缺省
對象與類
由于學(xué)過java,因此這里只記錄與java不同的地方。
類與對象的用法有三種:
第一種同java。
第二種是指針->成員名的形式。
示例:
Circle c1, c2; Circle * p1 = & c1; Circle * p2 = & c2; p1->w = 5; p2->Init(5, 4);第三種是引用名.成員名的形式。
示例:
Circle c; Circle & cc = c; cc.w = 5; cc.Init(5, 4);轉(zhuǎn)載于:https://www.cnblogs.com/fyunaru/p/11298408.html
總結(jié)
- 上一篇: pipeline 流水线设计
- 下一篇: OpenCV C++ 01 - Loa