程序设计与算法(三)C++面向对象程序设计大学慕课

不论教学经验还是开发经验都十分丰富。因此讲授的内容特别贴合实践,各种样例程序都非常实用,鲜活。作业和考试题都是在线提交程序,系统自动评测,符合当下顶尖IT企业招聘考核的形式,学习效果极好。

——课程团队

课程概述

本课程讲授C++程序设计有关的概念和语法,使你能够使用C++语言,以面向对象的方法编写可维护性、可扩充性好的,较大规模的程序。要求学习者已经掌握C语言程序设计。这门课将带你掌握C++语言中类、对象、运算符重载、继承、多态等面向对象的程序设计方法,以及模板、标准模板库STL等泛型程序设计的机制,体会和领悟面向对象程序设计方法和泛型程序设计方法的优势。

本课程作业和考试题都是在线提交程序,系统自动评测,容不得半点错误,这对学习者是非常严格而且有效的训练,符合当下顶尖IT企业招聘考核的形式,学习效果远胜于书面作业人工批改的形式。期末还有一个大型的游戏模拟程序作业《魔兽世界》,深受北京大学信息学院学生欢迎,能够很好地训练C++面向程序设计的技能。

本课程作业和考试网址:cxsjsxmooc.openjudge.cn

郭炜老师还在中国大学MOOC开设另外三门好评如潮的4.9分高分课程,请不要错过:

1)程序设计与算法(一)C语言程序设计(国家精品)

0基础学习者应该先学习这门课程

2)程序设计与算法(二)算法基础(国家精品)

3)实用Python程序设计(强烈推荐,Python的百科书式大全课程,入门、提高均非常适合!)

授课目标

1.掌握面向对象程序设计的各种概念、机制及其用法2.掌握C++泛型程序设计,熟练编写各类模板3.熟练使用C++的标准模板库4.初步具备用C++语言和面向对象的方法开发大型程序的能力

课程大纲

01

从C到C++

课时

1.1.引用

1.2.const关键字

1.3.动态内存分配

1.4.内联函数和重载函数函数参数缺省值

1.5.类和对象的基本概念(1)

1.6Openjudge在线做题必读

02

类和对象基础

2.1.类和对象的基本概念(2)

2.2.构造函数

2.3.复制构造函数

2.4.类型转换构造函数和析构函数

2.5.构造函数析构函数调用时机

03

类和对象提高

3.1.this指针

3.2.静态成员变量

3.3.成员对象和封闭类

3.4.常量对象、常量成员函数

3.5.友元

04

运算符重载

4.1.运算符重载的基本概念

4.2.赋值运算符的重载

4.3.运算符重载为友元

4.4.可变长数组类的实现

4.5.流插入运算符和流提取运算符的重载

4.6.类型转换运算符的重载

4.7.自增自减运算符的重载

05

继承

5.1.继承和派生的基本概念

5.2.继承关系和复合关系

5.3.覆盖和保护成员

5.4.派生类的构造函数

5.5.公有继承的赋值兼容规则

06

多态

6.1.虚函数和多态的基本概念

6.2.多态实例:魔法门之英雄无敌

6.3.多态实例:几何形体程序

6.4.多态的实现原理

6.5.虚析构函数、纯虚函数和抽象类

07

输入输出和模板

7.2.用流操纵算子控制输出格式

7.3.文件读写(一)

7.4.文件读写(二)

7.5.函数模板

7.6.类模板

7.类模板与派生、友元和静态成员变量

08

标准模板库STL(一)

8.1.string类

8.2.标准模板库STL概述(一)

8.3.标准模板库STL概述(二)

8.4.vector,deque和list

8.5.函数对象

09

标准模板库STL(二)

9.1.set和multiset

9.2.map和multimap

9.3.容器适配器

9.4.STL算法(一)

9.5.STL算法(二)

10

C++11新特性和C++高级主题

10.1.C++11新特性(1)

10.2.C++11新特性(2)

10.3.强制类型转换

10.4.异常处理

预备知识

要求掌握C语言程序设计。如果没有掌握,请先学《程序设计与算法(一)C语言》

证书要求

为积极响应国家低碳环保政策,2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

认证证书申请注意事项:

2.完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。

参考资料

清华大学出版社《新标准C++程序设计教程》,郭炜编著(适用于零基础学习者)

常见问题

答:这门课的老师不但在北京大学讲授C++程序设计十五年,深受学生欢迎,还用C++开发了多款商业软件,不但有丰富的教学经验,还有丰富的实际开发经验。因此教学更加贴近实践。

本课程一切围绕着能写程序这个目标来教学,绝不纠缠语法细节。作业全部都是在北京大学在线程序评测平台提交的编程题,要求严格,切切实实地训练编程能力。还有一个大规模的面向对象编程作业《魔兽世界》,充分体现面向对象编程的方法。

2.我可以零基础学这门课吗?

答:不可以。必须先掌握C语言。如果您零基础,请先学习《程序设计与算法(一)C语言》

THE END
1.C++程序设计教程我要自学网-免费视频教程,提供全方位软件学习,有3D教程,平面教程,多媒体制作教程,办公信息化教程,机械设计教程,网站制作教程,电脑培训https://www.51zxw.net/List.aspx?cid=717
2.C++程序设计实验1C++程序设计基簇制结构与函数本文介绍了广州大学针对C++初学者的一系列实验,包括基本数据类型和运算符、C++程序编译与调试,顺序、选择和循环结构,函数设计,以及使用while、for和do-while循环、递归等技术解决问题的实践。 摘要由CSDN通过智能技术生成 广州大学c++程序设计实验报告(代码基于大一初学者来设计) https://blog.csdn.net/m0_64146991/article/details/134801694
3.C++程序设计基础,编程抽象与算法策略第1章 C++概述 1.1 你的第一个C++程序 1.2 C++的历史 1.2.1 面向对象泛型 1.2.2 C++的演化 1.3 编译过程 1.4 C++程序结构 1.4.1 注释 1.4.2 包含的库文件 1.4.3 函数原型 1.4.4 主程序 1.4.5 函数定义 1.5 变量 1.5.1 变量声明 1.5.2 命名规则 https://www.jianshu.com/p/e9f0485f15da
4.C++语言程序设计提醒:提交作业时要确认:(1) 全部提交;(2) 每个程序第一行有注解语句: // 机号-学号-姓名 基本信息 讲义:《C++程序设计》简明讲义(配合课堂教学使用) Dev-Cpp 5.11 下载(gcc 4.9.2, C11/C++11, 缺省为 C90/C++98) Embarcadero_Dev-Cpp_6.3_TDM-GCC 9.2(gcc 9.2, C17/C++17, 缺省为 C11/C++14) https://math.ecnu.edu.cn/~jypan/Teaching/Cpp/index.html
5.C++程序设计(2019版)培训课程价格: ¥300.00 支持: 课程购买后需选择全国自学考试考期进行学习,课程在所选考期考试结束7天后关闭。 分享到: 课程详情 课程名称课程代码授课老师教材名称教材主编教材出版社教材版次 基础学习班04737张凯C++程序设计辛运帏机械工业出版社2019版 冲刺串讲班04737张凯C++程序设计辛运帏机械工业出版社2019版 https://www.zikao365.com/xuanke/111-0-0/course-14729.shtml
6.C++程序设计(第三版).pdfC++程序设计(第三版).pdf 794页VIP 大小:22 MB 字数:约小于1千字 发布时间:2018-09-23发布于江苏 浏览人气:5920 下载次数:仅上传者可见 收藏次数:3 需要金币:*** 金币(10金币=人民币1元) C++程序设计(第三版).pdf 关闭预览 想预览更多内容,点击免费在线预览全文https://mip.book118.com/html/2018/0923/8114011117001124.shtm
7.计算机程序设计(C++语言)课程既涵盖纷繁的C++语言语法细节,又涉及计算机学科领域特有的思维方法,同时具有显著的实践特征,对培养学生信息素养和创新能力具有重要作用。课程内容体系如下图所示: 统一发布 课程教学目标 总体目标:使学员掌握C++程序设计语言的主要构成,理解程序设计的基本思想,掌握C++程序设计的基本方法,会用C++语言编写程序,具备初步https://forge.educoder.net/classrooms/jmf4oulz/announcement
8.C++程序设计(第3版)pdfepubmobitxt电子书下载2024本书是初学者学习C++程序设计的经典教材,荣获全国高校出版社图书一等奖,是发行逾1250万册《C程序设计(第四版)》的升级篇。本书作者深入调查了大学的程序设计课程的现状和发展趋势,参阅了国内外数十种有关C++的教材,认真分析了读者在学习中的困难和认识规律,设计了读者易于学习的教材体系,于2004年出版了《C++程序设计https://windowsfront.com/books/11755539
9.c++程序设计(全国).pdf开发实例源码下载c++程序设计(全国).pdf Android手机应用开发 下载此实例 开发语言:C/C++ 实例大小:2.20M 下载次数:40 浏览次数:418 发布时间:2020-08-28 实例类别:Android手机应用开发 发布人:rwarrr 文件格式:.pdf 所需积分:2 相关标签:程序设计c++设计程序 网友评论举报投诉收藏该页https://www.haolizi.net/example/view_92405.html
10.陈家俊《程序设计——用C++编程》第二版答案.pdf对于c++程序设计学习者,这是一套很好的ppt教材, 上传者:zhuhuilong256时间:2013-03-11 《计算机网络教程》赵家俊.rar 《计算机网络教程》赵家俊.rar 《计算机网络教程》赵家俊.rar 《计算机网络教程》赵家俊.rar 上传者:hanxingfdx时间:2009-03-05 程序设计教程 用C++语言编程 第一版习题答案。陈家骏著。答案很全 https://www.iteye.com/resource/mmbulaila-2904674
11.C++20高级编程(第5版)(豆瓣)大规模c++程序设计7.6 C++代码整洁之道:C++17可持续软8.2 图神经网络8.1 我要写书评 C++20高级编程(第5版)的书评 ···(全部 3 条) 热门最新好友只看本版本的评论 书虫2023-09-27 14:44:47 C++20新特性编程实践指南 工作的原因其实毕业后好久都没有用C++去编写一些项目,只是有时用C语言去作一些硬件https://www.douban.com/isbn/978-7-302-60213-2/
12.C++语言程序设计基础清华大学C++是从C语言发展演变而来的一种面向对象的程序设计语言,本课程是一门面向广大初学者的入门课程。 00:00:00 / 00:00:00 1.00X网络异常 标清 设置 开课时间: 2024-07-25 教学时长 学习投入 先修知识 无 详细介绍 C++是从C语言发展演变而来的一种面向对象的程序设计语言。面向对象的程序设计方法将数据及https://www.xuetangx.com/courses/TsinghuaX/00740043X/2015_T1/courseware/81f9b7e20c9c4850b29ccb249c5ed366/
13.C++面向对象程序设计教学大纲(精选8篇)本课程实验大纲是面向计算机专业学生开设的《C++程序设计》实验课计划指导大纲,是依据《面向对象程序设计》课程教学计划指导大纲编制。本课程主要讲述了利用C++进行程序设计的思想和方法,既有面向过程和面向对象的程序设计的理论知识,又包括极强的实践应用能力的培养。本实验大纲力求结合该课程教学计划大纲的相应内容,由浅入https://www.360wenmi.com/f/filefyhsztzs.html
14.C++程序设计:原理与实践(进阶篇)(原书第2版)简介,目录书摘作者简介Programming: Principles and Practice Using C++, Second Edition你也许有理由问:“是一些什么人想要教我程序设计?”那么,下面给出作者的一些生平信息。Bjarne Stroustrup和Lawrence“Pete”Petersen合著了本书。Stroustrup还设计并讲授了面向大学一年级学生的课程,这门课程是与本书同步发展起来的,以本书的初稿作为https://www.jd.com/zxnews/b8bd9b956649e6a4.html
15.《C++程序设计——思想与方法(慕课版)(第4版)》简介书评当当人民邮电出版社官方旗舰店在线销售正版《C++程序设计——思想与方法(慕课版)(第4版)》。最新《C++程序设计——思想与方法(慕课版)(第4版)》简介、书评、试读、价格、图片等相关信息,尽在DangDang.com,网购《C++程序设计——思想与方法(慕课版)(第4版)》,http://product.dangdang.com/11558054384.html
16.C++程序设计第三版谭浩强PDF电子版下载bhbaiduC++程序设计第三版谭浩强PDF电子版已经可以免费下载了,下载地址是pan.baidu.com/s/1wlEbFzz4cwnLlT3zwuybVA?pwd=16bh,提取码为16bh。 再也不用花钱找大师起名啦!有了这个AI起名神器,让孩子赢在开端,点击免费用 → 返回搜狐,查看更多平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储https://it.sohu.com/a/795574529_121894855