-
Best selling package -
Selected Package -
Popularity package -
Exclusive package -
High salary package
![](https://s2.51cto.com/wyfs02/M00/6B/68/wKioL1Us4fzRqV5YAAL0WZgS1uE222.jpg?x-oss-process=image)
![](https://s2.51cto.com/wyfs02/M00/6B/6C/wKiom1Us4WOgvzY7AAMJ6It9ypA618.jpg?x-oss-process=image)
![](https://s2.51cto.com/images/201607/77c3f00278000f9f65b637467fd8c1e984d5e3.jpg?x-oss-process=image)
![](https://s2.51cto.com/images/201806/12/84885901723e9ed5698e06a7c2c7e9ae.png?x-oss-process=image)
![](https://s2.51cto.com/images/201711/07/b15ebde672b40fffa7a52d98eff4c978.png?x-oss-process=image)
![](https://s2.51cto.com/images/201803/13/f8826d1d9942a8b7b9051209bed15e0b.png?x-oss-process=image)
![](https://s2.51cto.com/images/202102/10/9b7122a8e39d6fadc77d42c30f229337.png?x-oss-process=image)
![](https://s2.51cto.com/images/201904/16/9ffbc7921db51221a141658e33c59161.png?x-oss-process=image)
![](https://s2.51cto.com/images/201708/21/decb63df9d35bf9f00bf089c3e87efff.png?x-oss-process=image)
![](https://s2.51cto.com/images/201711/07/b15ebde672b40fffa7a52d98eff4c978.png?x-oss-process=image)
![](https://s2.51cto.com/images/avater/201907/a8883f592d7bfc95a5b772d98f24e5b0cd70ee.jpg?x-oss-process=image)
![](https://s2.51cto.com/images/201708/21/decb63df9d35bf9f00bf089c3e87efff.png?x-oss-process=image)
![](https://s2.51cto.com/images/201711/07/b15ebde672b40fffa7a52d98eff4c978.png?x-oss-process=image)
![](https://s2.51cto.com/images/avater/201907/a8883f592d7bfc95a5b772d98f24e5b0cd70ee.jpg?x-oss-process=image)
![](https://s2.51cto.com/images/201708/21/decb63df9d35bf9f00bf089c3e87efff.png?x-oss-process=image)
-
Course Introduction -
Course outline
one 2.2.1. Typical C++object-oriented programming1 This section uses a typical case to demonstrate the process of typical C++programming, class declaration, implementation, invocation and other processes. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [24:25] Start learning two 2.2.2. Typical C++object-oriented programming2 This section continues the previous section's case demonstration adjustment, adding functions, and explaining the whole process in detail. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [26:54] Start learning three 2.2.3. C++constructor and destructor This section introduces the concept of constructor and destructor to let you know what they are used for. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [31:57] Start learning four 2.2.4. Using dynamic memory in constructors and destructors 1 This section explains how to dynamically allocate memory in the constructor, and then release and recycle in the destructor. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [25:36] Start learning five 2.2.5. Using dynamic memory in constructors and destructors 2 This section follows the routine in the previous section to explain how to dynamically allocate memory in the constructor, and then release and recycle in the destructor. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [26:23] Start learning six 2.2.6. Initialization of constructors and class members 1 This section explains how to initialize member variables of a class in the constructor. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [21:05] Start learning seven 2.2.7. Constructor and Class Member Initialization 2 This section continues to explain the members of the initialization class in the constructor, especially when the default value of the parameter is introduced. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [22:49] Start learning eight 2.2.8. Introduction of Copy Constructor 1 This section introduces the copy constructor, and details that different methods when defining objects will lead to different constructors being actually called. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [17:36] Start learning nine 2.2.9. Introduction of Copy Constructor 2 This section continues to explain the copy constructor, and let you thoroughly understand the copy constructor through cases. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [17:44] Start learning ten 2.2.10. Light copy and deep copy This section introduces the concepts of shallow copy and deep copy, and focuses on how to use deep copy to solve the implementation of copy constructor when dynamic memory allocation is available. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [32:11] Start learning eleven 2.2.11. What is the access permission problem This section introduces the access permission problem, and verifies the access permission in four cases of public and private with examples. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [25:24] Start learning twelve 2.2.12. Why should C++design access permissions This section analyzes why C++introduced access permission design. In fact, it allows people to understand the meaning of access permission from the demand side. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [20:16] Start learning thirteen 2.2.13. Some new programming concepts brought by access rights This section expands and explains the new programming concept under the thinking of access rights, focusing on read-only and write only variables, as well as the architecture design idea. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [27:56] Start learning fourteen 2.2.14. Difference between struct and class This section explains the difference between struct and class, so that we can completely transition from struct to C++object-oriented class. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [28:40] Start learning fifteen 2.2.15. What are const and mutable 1 This section focuses on the principle and process of C++using const to implement constant functions. Through cases, we can understand the benefits of this design. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [26:56] Start learning sixteen 2.2.16. What are const and mutable 2 This section introduces mutable so that you can thoroughly understand the principle and usage of const constant function and mutable hole drilling operation. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [23:18] Start learning seventeen 2.2.17. Close out and summary This section concludes with two knowledge points: pre declaration of class and inline member function, and gives a summary and review of the whole course. Click "Only for paying users" to download "Coursewares_2.2. C++encapsulation and access permissions. txt" [28:19] Start learning