- Level Foundation
- المدة
- الطبع بواسطة Peking University
-
Offered by
عن
北京大学《C++程序设计》这门课将向你讲授C++程序设计有关的概念和语法,使你能够使用C++语言,以面向对象的方法编写可维护性、可扩充性好的,较大规模的程序。我们建议你在开始本课程之前已经熟悉了C语言和基本程设编写。这门课则将带你掌握C++语言中类、对象、运算符重载、继承、多态等面向对象的程序设计方法,以及模板、标准模板库STL等泛型程序设计的机制,体会和领悟面向对象程序设计方法和泛型程序设计方法的优势。الوحدات
关于我们
2
Videos
- 专项课程介绍
- 欢迎加入C++程序设计课程
2
Readings
- 如何学好这门课?
- 课程教材-《新标准C++程序设计》,郭炜编著,清华大学出版社
写在开课初的Memo
1
Readings
- 程序AC你必须知道的秘密
第一课
2
Videos
- 函数指针
- 命令行参数
第二课
2
Videos
- 位运算
- 引用
第三课
4
Videos
- const关键字和常量
- 动态内存分配
- 内联函数和重载函数
- 函数缺省参数
第四课
2
Videos
- 面向对象程序设计方法
- 面向对象语言的发展历程
第五课
2
Videos
- 从客观事物抽象出类的例子
- 类成员的可访问范围
随堂作业
- 编程平台测试(不计分)
- 编程作业—C++初探
2
Assignment
- 从C走进C++
- C++初探
课程讲义下载
1
Readings
- 课程Slides
第一课
2
Videos
- 内联成员函数和重载成员函数
- 构造函数
第二课
3
Videos
- 复制构造函数
- 类型转换构造函数
- 析构函数
第三课
2
Videos
- 静态成员变量和静态成员函数
- 成员对象和封闭类的概念
第四课
3
Videos
- 友元
- this指针
- 常量对象、常量成员函数和常引用
随堂作业
- 编程作业—类和对象
1
Assignment
- 类和对象
课程讲义下载
1
Readings
- 课程Slides
第一课
2
Videos
- 运算符重载的基本概念
- 赋值运算符的重载
第二课
2
Videos
- 运算符重载为友元函数
- 实例 – 长度可变的整型数组类
第三课
2
Videos
- 流插入运算符和流提取运算符的重载
- 自增/自减运算符的重载
随堂作业
- 编程作业—运算符重载
1
Assignment
- 运算符重载
课程讲义下载
1
Readings
- 课程Slides
第一课
2
Videos
- 继承和派生
- 复合关系和继承关系
第二课
3
Videos
- 基类/派生类同名成员和protected访问范围说明符
- 派生类的构造函数
- public继承的赋值兼容规则
随堂作业
- 编程作业—继承与派生
1
Assignment
- 继承与派生
课程讲义下载
1
Readings
- 课程Slides
第一课
2
Videos
- 多态和虚函数的基本概念
- 使用多态的游戏程序实例
第二课
1
Videos
- 更多多态程序实例
第三课
3
Videos
- 多态实现原理
- 虚析构函数
- 纯虚函数和抽象类
随堂作业
- 编程作业—多态与虚函数
课程讲义下载
1
Readings
- 课程Slides
第一课
1
Videos
- 文件操作
第二课
1
Videos
- 函数模板
第三课
1
Videos
- 类模板
第四课
2
Videos
- string类
- 输入输出
随堂作业
- 编程作业—文件操作与模板
1
Assignment
- 文件操作和模板
课程讲义下载
1
Readings
- 课程Slides
第一课
1
Videos
- STL-概述
第二课
1
Videos
- STL-概述(续)
第三课
2
Videos
- 顺序容器Vector
- List和Deque
第四课
1
Videos
- 函数对象
随堂作业
- 编程作业—STL1
1
Assignment
- STL-1
课程讲义下载
1
Readings
- 课程Slides
第一课
1
Videos
- Set和Multiset
第二课
1
Videos
- Map和Multimap
第三课
1
Videos
- 容器适配器
第四课
1
Videos
- 算法
第五课
1
Videos
- 算法(续)
随堂作业
- 编程作业—STL2
1
Assignment
- STL-2
课程讲义下载
1
Readings
- 课程Slides
期末考试
- 期末考试—编程试题
1
Assignment
- 期末考试-选择题
第一课
1
Videos
- C++11新特性
第二课
1
Videos
- C++11新特性(续)
第三课
1
Videos
- 强制类型转换
第四课
1
Videos
- 异常处理
课程Slides
1
Readings
- 课程Slides
我们的结束语
1
Videos
- 我们的结束语
Auto Summary
北京大学的《C++程序设计》课程由Coursera提供,专注于C++语言的面向对象编程。该课程涵盖类、对象、运算符重载、继承、多态、模板和STL等关键概念,适合已有C语言基础的学习者。课程订阅分为Starter和Professional两种选项,适合希望提升程序设计技能的IT和计算机科学领域的初学者。

Jiaying Liu 刘家瑛, Ph.D.

郭 炜