C++全方位學習視頻教程_網絡編程視頻教程
第一章 初識C++
1.01C++簡介
1.02輸出語句的使用
1.03 C與C++的區別
1.04 學習C++應該先學C嗎?
1.05 C++的版本以及安裝問題
第二章 從一個最簡短的C++程序講起
2.1簡單的屏幕輸出小程序
2.2輸出語句的使用
2.3 std是什么
2.4 iostream與iostream.h的區
2.5重名問題
2.6注釋
第三章 初步了解函數
3.1函數演示
3.2函數的傳參
3.3 函數的返回值、參數與變量
3.4 函數的聲明與定義
3.5 局部變量
3.6 全局變量
第四章 C++數據類型
4.1 C++數據類型
4.2 什么是變量
4.3 變量及數據如何存儲在內存上
4.4 布爾型
4.5 字符型
4.6 雙字節型
4.7 整型概述
4.8 為什么使用補碼
4.9 整型變量的定義
4.10 浮點型變量
4.11 常量
4.12 枚舉型常量
第五章 IF語句與邏輯運算符
5.01什么是語句
5.02 什么是塊
5.03 什么是表達式
5.04 什么是運算符
5.05賦值運算符與數學運算符
5.06 什么是自加與自減
5.07 表達式的優先級
5.08 關系運算符
5.09 if語句
5.10 else語句
5.11else_if語句
5.12 if語句的嵌套
5.13帶括號的嵌套語句
5.15邏輯或運算符
5.14邏輯與運算符
5.16邏輯非運算符
5.17邏輯運算符的優先級
5.18運算式的真假關系
5.19三目運算符
5.20三目運算符的優先問題
5.21三目運算符的使用問題
5.22三目運算符的型別問題
5.23三目運算符在字符型變量中的使用
5.24復雜的嵌套if語句
第六章 面向對象面向對象程序設計
6.01什么是面向對象程序語言
6.02面向對象程序語言主要特征
6.03什么是類、對象和成員
6.04聲明一個類
6.06 定義一個對象
6.07定義類或對象容易犯的錯誤
6.08公有與私有
6.09成員函數的聲明和定義
6.10為什么將成員函數的聲明和定義分開
6.11將類聲明和定義部分存放在頭文件中
6.12const成員函數
6.13構造函數
6.14默認構造函數
6.15析構函數
6.16析構對象數組
以下教程逐步添加
第七章 循環語句
1 循環語句的老祖宗--Goto語句
2 while語句
3 while語句的其他用法
4 continue和break語句
5 永不休止的while循環
6 do… while循環
7 for循環
8 靈活的for循環
9 條件為空的for循環
10嵌套的for循環
11switch語句
12switch語句常見錯誤
13switch的菜單功能
第八章 指針
1 什么是地址
2 用指針來保存地址
3 空指針
4 指針與類型
5 用指針來訪問值
6 容易混淆的概念
7 指針對數值的操作
8 更換指針保存的地址
9.1 為什么使用指針1
9.2 為什么使用指針2
9.3 為什么使用指針3 9.4 指針與堆
9.5 用指針刪除堆中空間
10 內存泄露
11 在堆中創建對象
12 在堆中刪除對象
13 訪問堆中的數據成員
14 在構造函數中開辟內存空間
15 對象在棧與堆中的不同
16 this指針
17 指針的常見錯誤
18.1 指針的加減運算
18.2 指針的賦值運算
18.3 指針的相減運算
18.4 指針的比較運算
19.1 常量指針
19.2 指向常量的指針
19.3 指向常量的常指針
第九章 引用
1 什么是引用?
2 引用的地址
3 引用就是別名常量
4 引用對象
5 空引用
6 按值傳遞
7 按址傳遞
8 按別名傳遞
9.1 利用指針返回多值
9.2 用引用來返回多值
10 按值傳遞對象
11 按址傳遞對象
12 使用const指針來傳遞對象
13 按別名來傳遞對象
14 到底是使用引用還是指針
15 引用和指針可以一塊用
16 引用容易犯的錯誤
7 引用按值返回的堆中對象
18 引用按別名返回的堆中對象
19 在哪里創建,就在哪里釋放
第十章 深入函數
45普通函數的重載
46成員函數的重載
47函數的缺省參數
48重載構造函數
49成員變量的初始化
50成員變量初始化與構造函數1
51成員變量初始化與構造函數2
52成員變量初始化與構造函數3
53復制構造函數
54構造函數和NEW運算符
55再談默認構造函數
56析構函數和delete運算符
57默認析構函數
58調用構造函數進行類型轉換
59淺層復制構造函數1
60淺層復制構造函數2
61深層復制構造函數
第十一章 運算符重載
62運算符重載
63在成員函數中實現自加
64重載前置自加運算符
65重載前置自加運算符
66創建臨時對象
67創建無名臨時對象
68取消創建臨時對象
69取消創建臨時對象
70重載后置自加運算符
71重載加法運算函數operator+
72重載加法運算函數operator+
73重載賦值運算函數operator=
74重載賦值運算函數operator=
75重載賦值運算函數operator=
76重載賦值運算函數operator=
77重載賦值運算函數operator=
78重載賦值運算函數operator=
79轉換類型運算符
80轉換類型運算符
81轉換類型運算符
82重載限定
第十二章 繼承
1 什么是繼承和派生?
2 復雜的繼承和派生
3 繼承和派生如何在C++中實現
4.1 單一繼承(1)
4.2 單一繼承(2)
5 保護成員
6 公有派生的公有成員
7 公有派生的保護成員
8 公有派生的私有成員
9 繼承的賦值
10 私有派生
11.1 多重繼承(1)
11.2 多重繼承(2)
12.1 繼承的構造與析構(1)
12.2 繼承的構造與析構(2)
13.1 向基類構造函數傳遞參數(1)
13.2 向基類構造函數傳遞參數(2)
13.3 向基類構造函數傳遞參數(3)
14 多重繼承容易產生兩義性
15 繼承中的重載
16 兩義性的歸屬問題
17 虛基類不會產生兩義性
第十三章 虛函數
1 指向對象的指針1
2 指向對象的指針2
3 虛函數
4 拳擊游戲1
5 拳擊游戲2
6 拳擊游戲3
7 拳擊游戲4
8 拳擊游戲5
9 繼承是否可以實現多態性
10繼承是否可以實現多態性
11在編譯時的靜態聯編
12在運行時的靜態聯編
13在編譯時的動態聯編
14在編譯時的動態聯編
15三種調用虛函數的方式比較1
16三種調用虛函數的方式比較2
17三種調用虛函數的方式比較3
18系統是如何調用虛函數的
19在虛函數中使用成員名限定
20虛構造函數和析構函數1
1虛構造函數和析構函數2
第十四章 數組
1什么是數組
2數組元素
5將數組下標定義為常量以便于修改
6手動操作數組元素
7.1數組的初始化
7.2數組的初始化
8.1求平均考試成績
8.2求平均考試成績
9.1兔子繁殖問題
9.2兔子繁殖問題
9.3兔子繁殖問題
10.1數字排序問題
10.2數字排序問題
10.3數字排序問題
10.4數字排序問題
11.1數組在內存中的分布
11.2數組在內存中的分布
12數組名
13.1數組名與函數
13.2數組名與函數
14.1傳遞與接收
14.2傳遞與接收
15.1將數組傳遞給函數
15.2將數組傳遞給函數
15.3將數組傳遞給函數
16求數組所有元素的和
17.1用遞增法查找數據
17.2用遞增法查找數據
17.3用遞增法查找數據
18.1用二分法來查找數據
18.2用二分法來查找數據
18.3用二分法來查找數據
19判斷數組是否按照順序排列
20.1判斷數組排列方式然后執行不同函數
20.2判斷數組排列方式然后執行不同函數
21數組在對象中的傳參
22數組對象
23.1在數組對象中初始化成員變量
23.2在數組對象中初始化成員變量
24.1指針數組
24.2指針數組
25.1堆中數組對象
25.2堆中數組對象
26容易混淆的概念
27枚舉常量與數組
28多維數組
29多維數組的初始化
30定義字符數組
31二維數組輸出圖形
32字符串數組
33字符串的輸入問題
34strcat函數
35strcpy函數
36strcmp函數
37strups函數
38strlwr函數
39strlen函數
40.1打印楊輝三角形
40.2打印楊輝三角形
41.1重載數組下標操作符
41.2重載數組下標操作符
41.3重載數組下標操作符
第十五章 鏈表
1什么是鏈表
2.1結構體鏈表
2.2結構體鏈表
3靜態鏈表
4動態鏈表
5.1動態鏈表的建立
5.2動態鏈表的建立
6.1解決輸入字符造成死循環的問題
6.2解決輸入字符造成死循環的問題
6.3解決輸入字符造成死循環的問題
7動態鏈表的顯示
8.1動態鏈表的刪除
8.2動態鏈表的刪除
8.3動態鏈表的刪除
9動態鏈表的插入
10演示尾插法
11前插法
12.1中間插法
12.2中間插法
13鏈表統計
14.1使用鏈表.swf
14.2使用鏈表.swf
14.3使用鏈表.swf
14.4使用鏈表.swf
14.5使用鏈表.swf
14.6使用鏈表.swf
14.7使用鏈表.swf
15.1鏈表使用案例之走迷宮
15.2設置項目
15.3創建派生類
15.4定義應用程序對象
15.5初始化函數
15.6創建窗口
15.7顯示窗口
15.8更新窗口
15.9 GDI類
15.10加載位圖
15.11LoadImage函數
15.12句柄是什么
15.13顯示圖片
15.14顯示圖片
15.15顯示圖片
15.16顯示圖片
15.17顯示圖片
15.18顯示圖片
15.19小知識點
15.20動畫1
15.21動畫2
15.22動畫3
15.23動畫4
15.24鍵盤控制人物移動
15.25鍵盤控制人物移動
15.26鍵盤控制人物移動
15.27鍵盤控制人物移動
15.28迷宮墻壁
15.29迷宮墻壁
15.30迷宮墻壁
15.31迷宮墻壁
15.32走迷宮
15.33用鏈表記錄行走路線
15.34用鏈表記錄行走路線
15.35用鏈表記錄行走路線
第十六章 多態性
1.為什么要使用多重繼承
2.在派生類中增加函數
3.使用多重繼承
4.模擬抽象類
5.純虛函數與抽象類
6.抽象類實例
7.復雜的抽象結構 (1)
7.復雜的抽象結構 (2)
8.慎用多重繼承
第十七章 特殊類成員
1.1 靜態成員變量(1)
1.2 靜態成員變量(2)
2 私有靜態成員變量
3.1 靜態成員函數(1)
3.2 靜態成員函數(2)
3.3 靜態成員函數(3)
4.1 靜態成員的使用(1)
4.2 靜態成員的使用(2)
5.1 函數指針(1)
5.2 函數指針(2)
5.3 函數指針(3)
5.4 函數指針(4)
5.5 函數指針(5)
5.6 函數指針(6)
5.7 函數指針(7)
5.8 函數指針(8)
6.1 函數指針數組(1)
6.2 函數指針數組(2)
6.3 函數指針數組(3)
7 函數指針也可作為函數的參數
8 使用typedef簡化函數指針的聲明
9.1 類的函數指針(1)
9.2 類的函數指針(2)
9.3 類的函數指針(3)
第十八章 字符串
1.1 char型字符串
1.2 char型字符串
1.3 char型字符串
1.4 char型字符串
1.5 char型字符串
2.1 string型字符串
2.2 string型字符串
2.3 string型字符串
2.4 string型字符串
2.5 string型字符串
3.1 string型字符串的賦值
3.2 string型字符串的賦值
4.1 string型字符串的合并
4.2 string型字符串的合并
5 string型字符串的部分合并
6.1 string型字符串的替換
6.2 string型字符串的替換
7.1 string型字符串的拷貝
7.2 string型字符串的拷貝
8 string型字符串的插入
9 string型字符串的刪除
10.1 string型字符串的查找
10.2 string型字符串的查找
10.3 string型字符串的查找
11.1 string型字符串的比較
11.2 string型字符串的比較
11.3 string型字符串的比較
12 判斷string型字符串是否為空
13 swap() 交換兩個字符串的內容
14 將string型字符串轉為char型字符串
15.1 Char型字符串與函數
15.2 Char型字符串與函數
15.3 Char型字符串與函數
16.1 函數如何返回字符串
16.2 函數如何返回字符串
17.1 結構體與類的區別
17.2 結構體與構造函數
18 結構體的賦值
19.1 結構體與函數
19.2 結構體與函數
20 結構體與string
21 string數組與函數
22 流的簡介(1)
22.2 流的簡介(2)
22.3 流的簡介(3)
23 重載輸出運算符
24 友元的方式重載輸出運算符
25 重載自加運算符的執行次序
26 重載輸入運算符
27 編寫一個String類
28 創建String類
29 自適應String類字符串對象
30 限制數組越界
31.1 復制構造函數實現初始化(1)
31.2 復制構造函數實現初始化(2)
31.3 const對象和const成員函數
32 用重載賦值運算符函數賦值
33 用重載輸出運算符數輸出
34 用重載輸入運算符函數輸入
35 用重載比較運算符比較
36 為String類添加相加功能1
36 為String類添加相加功能2
36 為String類添加相加功能3
36 為String類添加相加功能4
37 為String類添加加等功能
38 總結
- 相關鏈接:
- 教程說明:
網絡編程視頻教程-C++全方位學習視頻教程
。