|
|
课程目录:/ D x& A: e5 j6 r! U
c++基础day08: o: Z8 P3 i& R
01_C++基础课程的安排和需要持之以恒的学习态度.wmv
* X' X1 Q. e6 L2 ^2 z, a0 ~02_简单的C++程序helloworld.wmv
* F5 T- i- _9 v- q; M2 v2 h03_用面向过程和面向对象方法求解圆形面积_类和对象的关系思考.wmv
* p# b9 ?! v1 {# ~, @; ]3 y$ o04_类中不写成员函数易犯错误模型.wmv2 w3 j: E; D+ g5 G
05-易犯错误模型-为什么需要成员函数.wmv
$ y- K+ ~5 w# m8 k# B06_课堂答疑类中写成员函数_调用的时才会执行.wmv
# v4 b3 B% y% K2 e7 b+ U07_程序设计方法发展历程.wmv: |. j7 }. G. H. H$ r
08_C语言和C++语言的关系_工作经验分享.wmv
1 h. X; I9 n& c6 R; J+ r09_namespace和iotream.wmv
$ S1 m* E$ e: A( v10_实用性加强_register增强_检测增强.wmv; c3 N& ^+ I+ u ? c
11_struct关键字类型增强.wmv
% S+ b4 x. I5 f* ]0 q' v) b12_c++类型类型检查加强.wmv% [5 v1 c4 V2 U4 ~
13_新增数据类型bool类型.wmv
m! ~6 P7 R( j5 h- r O/ i _14_中午课程回顾.wmv3 d+ z d& k! w
15_c++中的三目运算符.wmv% r; P6 N$ o( O5 p3 u
16_const的基础和const符号表机制探究.wmv# [2 x+ y7 }! L! b) c9 o$ h* q
17_const和#define的对比.wmv+ m% G9 h/ l( J" P' \) o3 @
18_引用的基础知识(定义和函数参数).wmv$ @9 k6 @7 e6 U
19_复杂数据类型引用做函数参数.wmv/ w* } v2 Q% R1 f' ^: r
20_引用的本质剖析.wmv G R7 Z4 O9 }6 C: L
21_函数返回值是引用(当左值右值).wmv8 t! L' d0 u. C( ? \
( f$ U2 m+ J6 L7 d/ d8 Z
c++基础day09# {) }( I! l' F# K$ F: ^2 u) Z! q, J
01_上一次课程复习.wmv8 e2 k9 i. ~& O2 H
02_指针的引用.wmv! K0 c) K; ]5 L+ u; O9 c
03_常引用.wmv( p4 `% A. m; q
04_inline内联函数.wmv& C4 H& u9 z8 P
05_函数参数相关扩展.wmv
! @7 A0 S) q' E2 g. ~06_函数重载.wmv
. m, U5 h( Y" A' i07_函数重载和函数指针在一起.wmv. Y2 P4 |8 n' l- m( s
08_中午课程回顾.wmv
7 S! p7 a$ o1 G$ h. b1 v09_c++学习路线和c++基础课程学习标准.wmv+ S9 K& Y( K, m4 ^' `/ s
10_类的封装和访问控制.wmv: l6 f8 T, w3 l, C# g% t
11_struct和class关键字区别.wmv# A$ d' k8 D+ t8 w h5 P
12_类的声明和类的实现分开.wmv0 ?- w0 E, Z" i
13_面向过程向面向对象转变案例1.wmv
( {" z4 g; H- z& V6 {% e9 o14_面向过程向面向对象转变案例2.wmv
, S- e) p4 q. ~2 ~/ q15_面向过程向面向对象转变案例3.wmv' q( m9 ~; [' ~2 p( Y4 m3 z
16_作业.wmv1 k5 J; O1 E- x, c% M4 r- ^1 V; a% `
17_C++基础课程知识体系梳理.wmv
0 q8 h4 W! ], e6 \5 |0 A
+ M/ X4 v0 U- _1 F) m- c; Wc++基础day103 i \) h8 k w7 D# k' q b+ ?
01_上一次课程回顾.wmv
* X! q" D" T; Y6 S1 y/ Z! P# C02_构造和析构的基础知识.wmv
' ]$ A" t1 e j* L i03_构造和析构的用途演示.wmv$ c% `: n# g1 o/ ~+ C
04_构造函数的调用(无参数和有参构造).wmv9 F7 D6 g9 T/ d. _+ B
05_课堂答疑对象的初始化和对象的赋值是两个不同的概念.wmv( j9 r5 F8 N" I; Q M
06_为什么需要构造和析构函数.wmv7 J" I+ M' i! h
07_copy构造函数的调用时机1和2.wmv' v) P( r* d; x% K% U
08_课堂答疑.wmv
% q+ m+ s( N1 h+ i, Z09_copy构造函数调用时机3.wmv$ A4 m( a' r1 `; R6 J j
10_copy构造函数调用时机4_函数返回值是匿名对象.wmv
8 S; M' s' V$ c8 g5 H" I# i" J* o11_copy构造函数调用时机4_函数返回值是匿名对象的去和留的剖析.wmv
) B8 I+ O) G% p! z( _1 p12_构造和析构的重点整理.wmv
2 ]6 V' p6 n) u$ j7 k; ~ a13_构造和析构总结.wmv6 z7 c3 k' |: [0 f% @ h( R
14_中午课程复习.wmv4 r# @; `) Z# A
15_构造函数的调用规则研究.wmv
' \9 ]' [# V* a( Z, c7 @16_浅拷贝问题抛出.wmv
" Q; B! Q+ c! A7 ]7 t8 ~* c17_浅拷贝问题分析.wmv5 H/ L' P/ L. ^! `! @( ~
18_浅拷贝问题解决_深拷贝_显示编写拷贝构造函数.wmv4 U( X6 s& X2 m" P+ @& d+ O
19_深拷贝和浅拷贝_默认的等号操作符也是浅拷贝.wmv
3 i) h3 d% y$ `5 X; ^' u: h/ t20_构造函数的初始化列表.wmv
. T4 T3 F. V# ^: j/ W+ E/ w( l21_强化训练1_构造和析构调用顺序.wmv
3 l7 _3 z- U7 R3 ]% A22_强化训练2_匿名对象生命周期.wmv/ A& Y. I; r# j7 Q+ z
23_强化训练3_构造中调用构造(产生匿名对象).wmv
( x1 i& c! s6 o+ L& `- g, J24_new和delete的基本语法.wmv
' p# u& X* D$ c- E! t25_new和delete的深入分析.wmv
* ^; L; n) o F% z' {. P- ^7 e' O26_静态成员变量和静态成员函数.wmv/ R$ Y$ C* ~3 a: s
27_C++面向对象模型初探.wmv6 s/ x2 T y. w, T
28_this指针.wmv- v4 i% d6 |7 D1 \' ^% u' p
29_作业.wmv
, j J" k9 g* O$ t2 t3 W# V4 P& e1 f/ K+ Z+ F# d- s9 d& v* B# Y. ?
c++基础day110 S: m3 k2 Y, i1 g2 r( t
01_上一次课程回顾.wmv3 n0 O" I4 V* ~
02_const修饰的是谁.wmv2 n c! ~5 E- ?8 X3 }
03_this的const修饰课堂答疑.wmv
% H0 L6 n" v% d$ x: e+ c5 w) ?; @04_全局函数pk成员函数(返回元素,引用,星号this).wmv
$ H6 i, r9 d- C1 n05_强化训练数组类_类的设计和测试程序.wmv0 T1 V ]& ~; ?- ]* z ?
06_强化训练数组类_类的实现和测试.wmv( V: i* k: V2 h5 r
07_友元函数.wmv+ t: h3 J8 b2 G0 Q- e
08_友元类.wmv/ `7 g5 A9 h; e8 J% W5 R6 P
09_运算符重载入门基础推演.wmv' l ^8 c) h4 L0 K- w
10_运算符重载语法理论知识介绍.wmv
- B! W8 o8 Q. C& x+ M) y11_中午课程回顾.wmv0 W, v* _7 |) e0 {8 j
12_成员函数和友元函数完成二元运算符重载.wmv
9 x: }! O. ?" B9 X. s5 u" }$ o13_成员函数和友元函数完成一元运算符重载(前置).wmv
j( l2 e* Y: j) Q9 h' @. ]+ f% J% F14_成员函数和友元函数完成一元运算符重载(后置).wmv
4 x9 d/ F6 P2 [: M6 e15_友元函数实现左移右移操作符重载(函数返回值当左值需返回引用).wmv W+ B: q- d" }* Q( M
16_友元函数实现操作符重载知识总结.wmv
7 i6 M7 x7 ^0 M17_重载等号操作符.wmv
& G3 c* d& g. k3 [18_数组类小案例_操作符重载需求.wmv
! `% d m/ u/ r7 T19_数组类小案例_重载[].wmv
. w0 `% G# p/ z0 ?: C6 c* Z, c) h20_数组类小案例_重载等号.wmv9 O- B( j. F' |5 h1 h
21_数组类小案例_重载==和!=.wmv
" v, T |2 t" }" I8 ~
# S8 j+ ]! G) J6 ^/ b: f# v5 f5 ^c++基础day12; c; p) p. q/ y" G. l- r
01_上一次课程的回顾.wmv5 i _3 X4 n; V! y [; L, A. T
02_()运算符重载.wmv- y. G/ R2 ?. G" u+ U* q( Y0 b
03_逻辑与和逻辑或运算符重载说明.wmv5 H* n2 \1 J1 L) z+ g
04_课堂答疑_逻辑与和逻辑或运算符重载.wmv
- i( f' A7 T6 w- ^0 q4 J: Y3 X05_MyString类案例_构造和析构函数.wmv
9 B4 \1 u# N4 a" f( g! e06_MyString类案例_重载等号和数组操作符.wmv5 n& A7 w+ L: |- a: J9 n0 K
07_MyString类案例_重载左移操作符.wmv
0 @( I! q- Q& i h0 r3 ^8 G08_MyString类案例_重载双等号和不等号 操作符.wmv! I' H& K+ v' x3 b1 M
09_MyString类案例_重载大于和小于操作符.wmv
y4 Y! ?% E* V8 G, I7 \10_MyString类案例_其他技巧.wmv
; k5 b I5 ?: y0 H) f8 l" D11_MyString类案例_重载右移操作符.wmv
* D; T% p5 p6 g; {5 F- J6 X9 K12_C++基础课程知识体系梳理.wmv9 k2 p+ i' j1 O7 O9 m* c% M0 m
13_作业和考试.wmv
8 \+ I* J# O3 d$ t, \
2 J0 m$ n0 |8 S9 y+ K: Jc++基础day13! w( v7 H: e! g/ d4 E& w
01_继承的概念.wmv
4 c. W- N0 G* J( t4 a02_子类可以访问父类的属性和方法.wmv
1 W# i4 e8 v2 J& X03_派生类的访问控制.wmv& b! [+ J$ {5 T2 @
04_派生类的访问控制综合训练.wmv j& P7 z4 V4 e6 b% Q
05_类型兼容性原则.wmv
" u) ]9 w* [- Q! r$ w. V' `$ E5 h06_继承中的构造和析构.wmv
2 l( d5 C& |3 u5 q% r# I07_继承和组合混搭下的构造和析构.wmv
* Y# G: k7 O6 m" x08_继承中的同名成员变量和同名成员函数.wmv
$ _' u2 {* S5 ~, L2 X: [( }09_继承的static关键字.wmv! {3 _) J& v. n
10_多继承的基本语法.wmv
7 W4 l7 _& q4 q$ `2 q11_二义性和虚继承解决方案.wmv
+ R, n* r4 F; L6 g- p( s12_中午课程回顾.wmv) c7 S! d2 A5 j2 e! B7 d' j3 A7 n8 \
13_多继承原理抛砖.wmv
S& E9 f- ~2 ~6 e14_多态思想引言.wmv
k; }! g* R6 [. C$ c15_类型兼容性原则遇上还是函数重写_面向对象新需求.wmv
7 ]! x" a' s4 l5 x) X% M* _16_多态案例_多态的意义_多态成立的三个条件.wmv9 D3 N1 {7 \. B( H6 ?) g1 N
17_多态案例丰富多彩和多态的理论知识.wmv
- a; O! V& [6 b$ A9 D o18_虚析构函数.wmv" O' B# a( |5 {6 L$ H# M
19_重载重写重定义_问题抛出.wmv
8 h( m/ J5 i& O- X20_重载重写重定义_概念分析.wmv
; o$ m3 V8 p/ s21_重载重写重定义_课堂答疑.wmv) J/ M: n5 _5 W4 X5 Z' c
k/ C" C# h+ n: h4 I5 ~) \
c++基础day14
- i N, I6 Y6 [01_上一次课程回顾.wmv
( V- v4 d0 }9 i6 C4 G" }( i02_多态原理探究.wmv
, z) I2 B: s, `5 \: i( V03_证明vptr指针的存在.wmv
}9 L) I) n# S$ d# F/ `! E04_子类的vptr指针是分步初始化的.wmv, D; ], w& h1 k9 s. p p
05_面试题强化_多态相关.wmv1 V9 Y7 \3 O: p
06_父类指针的步长和子类指针的步长不一样.wmv4 R* w% C/ z* K
07_课堂答疑什么时候子类的步长和父类的步长一样.wmv
* V& V8 O2 y( @! `( M08_抽象类基本语法.wmv& U5 ]! a9 {" b$ W/ k
09_抽象类在多继承中的应用.wmv7 _8 q' S, K2 W9 G& X _) H u
10_面向抽象类编程_计算程序员工资.wmv' P, p' S5 U5 b/ [
11_中午课程回顾.wmv+ @! W2 R- k8 |. J
12_信息系统框架集成第三方产品案例_背景和需求.wmv8 m5 M1 x b6 @
13_信息系统框架集成第三方产品案例_编码实现分析.wmv8 ^- a8 W4 | B D+ N" o
14_信息系统框架集成第三方产品案例_socket抽象类和框架搭建.wmv; q; M1 H" x k8 W% z
15_信息系统框架集成第三方产品案例_框架实现第一个socket类厂商实现.wmv
" N( {6 x! u6 q& Q# q, h' P16_信息系统框架集成第三方产品案例_第二个socket类厂商实现.wmv" M B/ O7 [: e& m& Z" M7 D
17_信息系统框架集成第三方产品案例_加解密抽象类和加解密厂商类实现.wmv4 K! A; N- v3 A+ j0 p ^ c( H0 Z
18_信息系统框架集成第三方产品案例_集成测试加密厂商和socket厂商入围.wmv2 R. ~- u7 @ Z' {0 {0 @
19_信息系统框架集成第三方产品案例_集成框架变成类方式.wmv
) w# u f7 o5 h. u20_信息系统框架集成第三方产品案例_几个重要的面向对象思想.wmv
4 }8 ]8 |2 I) n e! s# P5 b21_作业.wmv
, e3 {3 {+ k. Q$ h9 b& E7 F$ w. l3 C p* x) M6 ^3 w Z
c++基础day15! Y' Y" ]% E X N. m
01_上一次课程回顾.wmv0 B* M. P! y+ f3 ^. h% z
02_数组指针语法梳理.wmv9 M% K3 n7 q T# ~1 s6 X
03_函数指针语法梳理.wmv* L" A! s! _) p m2 I" _, e b
04_函数指针做函数参数思想剖析.wmv. H7 b. M- Q" ]! Z: s) w( Y* o
05_函数指针的正向调用案例.wmv4 W. m7 e& z, d; X5 ]4 E
06_C动态库升级成框架案例_项目需求和基本思想.wmv; p+ Z4 \1 P3 B' f, Z6 a
07_C动态库升级成框架案例_开发环境搭建.wmv% ?( d8 ]' @( t; E3 e' i' i
08_C动态库升级成框架案例_方法1动态库中直接添加回调函数.wmv
% g" v8 E& Y7 L" T, _6 a09_C动态库升级成框架案例_方法2把回调函数缓存到动态库_编写.wmv
0 F* J; V. X, r% j) z4 P, q10_C动态库升级成框架案例_方法2把回调函数混存到动态库_测试.wmv0 K; D( g& i- `3 o! k* g
3 N4 P# i: {5 X( B" c |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|