200827C階段一 C 基礎

2021-10-23 22:10:16 字數 1831 閱讀 2027

二、上課沒有聽懂或者沒有理解的地方

三、當天學習的收穫

四、作業的思路、不會的地方

五、其他需要反饋的問題

六、心得體會

物件導向;特徵 :抽象 封裝 繼承 多型

c++標準庫中的幾乎所有內容都是在命名空間std中定義

#include

#include

//cin cout的標頭檔案

using namespace std;

//標準的命名空間 作用 避免衝突

//自定義命名空間

namespace stu1};

namespace stu2};

//訪問命名空間裡面的變數或函式:命名空間::(域運算子)函式名或變數;

//作用:避免命名衝突 變數 或函式

stu1:

:print()

; stu2:

:print()

;

作用:

1.訪問命名空間的資料 stu1::print();

2.當區域性變數或全域性變數出現相同時,要訪問全域性變數的值,使用域運算子,否則優先訪問區域性變數 cout<<::flag<

;staff:

:staff()

staff::~

staff()

//動態記憶體分配:除了malloc之外,還可以使用new運算子

int*arr=

null

;//arr=static_cast(malloc(sizeof(int)));

//arr=(int *)malloc(sizeof(int));

*arr=30;

free

(arr)

;char

*name=

null

; name=new char[20

];//new分配 20位元組

strcpy

(name,

"cccc");

cout

] name;

//記憶體** 如果是單個元素 delete name;

/* 1.malloc是函式 new是運算子

2.malloc與free配合使用 new與delete配合使用

3.malloc需要知道開闢的記憶體大小,new不需要

4.malloc有返回值,必須強轉,new不需要

5.在使用new建立類物件的時候,會執行建構函式,delete的時候會執行析構函式,建立類物件時只能用new

*/ staff *user=

null

; user=new staff;

delete user;

//c++結構體 

typedef

struct staff_t

staff_t;

型別轉換:static_cast< int >(sum)

float sum=5.4;

cout<(sum)《內聯函式:inline 邏輯簡單 不含迴圈選擇語句 1-5行** 否則認為普通函式

函式過載(多型):可以出現函式名相同;形參的型別、數量、順序要有不同;只有函式型別不同不能構成過載

引用型別 一種特殊的變數(也是乙個位址) 相當於變數的別名,對陣列只能引用陣列元素,不能引用陣列名(位址)

int s=4;

int &ps=s;//引用必須初始化

count《比c多了1 bool(0、1),預設為1; 2 class

bool res=0;

cout《無

初步學習了c++基礎

未開始無

期待用c++實現具體功能,體會與c程式的區別。

C語言基礎 C語言基礎階段應注意的細節

小小的總結一下今天的收穫 1.浮點數的輸出 printf llf a b a,b中至少有乙個帶有小數點,如果a,b都為整數,輸出時一定要加 double 不然輸出結果為0.000000 printf f a b 最後輸出的是整數部分,而且自動的四捨五入 printf f c,a b 輸入結果小數點後...

C 學習階段

當讀者有一定c c 基礎 level 1 從 開始,短小精悍,可以對c 能進一步了解其特性 以 作字典和課外讀物,因為太厚不可能一口氣看完 level 2 然後從 開始轉職,這是聖經,請遵守10誡,要經常看,沒事就拿來翻翻 接著是 個人認為herb sutter主席大人的語言表達能力不及scott ...

C 階段總結

通過6周的時間去學習c 我們學習了復合資料型別,例如struct結構體 列舉型別 string字串 指標等,類和物件的應用,運算子的過載等。其中又細講了函式過載,構造和析構函式 預設建構函式 用初始化列表進行初始化等 友元函式和友元類,類的包含 組合 運算子的過載 一元二元 等。我覺得在講這些內容概...