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...