• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ShiqiYu/CPP: Lecture notes, projects and other materials for Course 'CS205 C ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

ShiqiYu/CPP

开源软件地址(OpenSource Url):

https://github.com/ShiqiYu/CPP

开源编程语言(OpenSource Language):

C++ 92.8%

开源软件介绍(OpenSource Introduction):

Programming in C/C++ Efficiently

Course 'CS205 C/C++ Program Design' in 2021 Fall at Southern University of Science and Technology. The lecture videos can be found at https://www.bilibili.com/video/BV1Vf4y1P7pq

Chapter 1: Getting Started

  1. The first example
  2. Different programming languages
  3. Compile and link
  4. Preprocessor and macros
  5. Simple input and output

Chapter 2: Data Types and Arithmetic Operators

  1. Integer numbers
  2. More integer types
  3. Floating point numbers
  4. Arithmetic operators

Chapter 3: Loops and Branching Statements

  1. if statement
  2. Conditions
  3. while loop
  4. for loop
  5. goto switch

Chapter 4: Data Structures

  1. Arrays
  2. Strings
  3. Structures unions and enumerations
  4. typedef

Chapter 5: Memory and Pointer

  1. Pointers
  2. Pointers and arrays
  3. Allocate memory in C style
  4. Allocate memory in C++ style

Chapter 6: Basics of Functions

  1. Functions
  2. Function parameters
  3. References
  4. return statement
  5. inline function

Chapter 7: Advances in Functions

  1. Default arguments
  2. Function overloading
  3. Function templates
  4. Function pointers and references
  5. Recursive functions

Chapter 8: Speedup Your Program

  1. C and C++ with ARM
  2. Speedup your program
  3. An example with SIMD and OpenMP
  4. Avoid memory copy in OpenCV

Chapter 9: Basics of Classes

  1. Classes and objects
  2. Constructors and destructors
  3. this pointer
  4. const and static members

Chapter 10: Advances in Classes

  1. Operators in OpenCV
  2. Operator overloading
  3. Friend functions
  4. User defined type conversion
  5. Increment and decrement operators

Chapter 11: Dynamic Memory Management in Classes

  1. Some default operations
  2. An example with dynamic memory
  3. Solution1: Hard copy
  4. Solution2: Soft copy
  5. Smart pointers

Chapter 12: Class Inheritance

  1. Improve your source code
  2. Derived class
  3. Access control
  4. Virtual functions
  5. Inheritance and dynamic memory allocation
  6. Examples in opencv

Chapter 13: Class Templates and std Library

  1. Class template
  2. Template non-type parameters
  3. Class template specialization
  4. std classes

Chapter 14: Error Handling

  1. Standard output stream and standard error stream
  2. assert
  3. Exceptions
  4. More about exceptions
  5. nothrow

Chapter 15: Nested Classes and RTTI

  1. Friend classes
  2. Nested types
  3. RTTI and type cast operators

Reference

  1. Mr. Yitong Wang's repo for the course in Fall 2020. https://github.com/YeeTone/CS205-2020Fall
  2. Mr. Zheng Dong's repo for the course in Fall 2021. https://github.com/XDZhelheim/CS205_C_CPP_Lab



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap