geekband c 學習筆記1

2021-07-15 11:50:28 字數 958 閱讀 6723

1.類的分類

帶指標(如string類),不帶指標類(複數).

2.c++**基本格式

(1).h(類申明),.cpp,.h(標準庫)

(2)若呼叫c, #include

(3)標頭檔案防衛式宣告:

#ifndef __complex__

#define __complex__

前置宣告

類宣告類定義

#endif

(4)模板

template

class complex

complex& operator += (const complex&);

t real  () const

t imag () const

private:

t re, im; }

3.建構函式

(1)inline函式(在類內部定義,比較簡單小巧的函式,在外部需要加inline關鍵字)

(2)public,private許可權

(3)建構函式(沒有返回型別)(不帶指標通常不用析構,可以有很多個即過載,同名但是內容不同)

單例模式:建構函式放在私有區域,只能用類內部的例子。

4.引數與返回值

(1)const的使用:不會改變資料時候都盡量加

(2)引用(引數盡量用,返回值也盡量用)(區域性變數千萬別用引用,函式結束時已經死亡    傳遞著無需知道接收端是以引用傳的

(3)friend(相同class的各個objects互為友元)

(4)資料放在private裡面

5.操作符過載與臨時物件

(1)成員函式:所有成員函式帶有隱藏的函式this(),誰呼叫此函式this就是誰

(2)非成員函式:沒有this,通過引數個數來決定操作符幹嘛的。對於特殊的只能用全域性如<<.

(3)typename()

新建立乙個臨時物件。如complex(x,y)

GeekBand C 第一周學習感悟

初學c 報名網易雲課堂,但基礎太差,所以這一段時間一直在惡補c 的基礎知識,所以比較倉促,於交作業前凌晨寫下學習感悟。關於c 之前有學過c語言,接觸下來發現c 既繼承於c語言,又與c語言有著很大的不同。最大的差別大概是c語言是面向過程的,而c 是物件導向的,同時c 在語法上面又比c語言複雜了很多,多...

學習筆記1

struct test test int x void fun class test1 test1 int x void fun int main void test1 a 行1 a.fun 行2 test1 b 行3 b.fun 行4 test c 行5 c.fun 行6 test d 行7 d....

學習筆記1

1 字串原地逆序 使用臨時變數 void reverse string s 5 求平均值 避免溢位 int f int x,int y 6 楊氏矩陣 bool young int a m n int x return false 7 十進位制轉十六進製制 string decimaltohexade...