程序设计与算法(三)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.实用在线工具网站分享四、汇享在线工具箱: 1.功能 1)数学计算器(进制、代数、几何、图像、矩阵、三角函数) 2)物理计算器 3)电子电路计算器 4)html工具 5)健康计算器 2.链接: https://www.9321.cn/digital-computation/binary-addition-calculator.php 五、汇享在线工具箱: https://blog.csdn.net/linyibin_123/article/details/131790804
2.深度学习轻量级神经网络模型,嵌入式微小设备也能实时检测这些算法在本地处理隐私关键的感知信息,并提取元数据,然后将元数据传输到云进行进一步分析或操作。对于许多场景,精确目标检测[4, 5]是关键应用。目前,最先进的目标检测器通常使用卷积神经网络(CNN)架构来预测图像中的物体位置和类别。值得注意的是,基于 Transformer 的网络架构[7, 10]已经出现,并展示出在提高目标https://blog.51cto.com/u_15671528/12791754
3.WindowsAI开发人员文档MicrosoftLearn我们使用可选的 Cookie,通过社交媒体连接等方式改善你在我们网站上的体验,并且根据你的在线活动投放个性化的广告。 如果你拒绝可选 Cookie,则我们将仅使用为你提供服务所必须的 Cookie。 你可以单击页面底部的“管理 Cookie”更改你的选择。隐私声明 第三方 Cookie 接受 拒绝 管理Cookie Microsoft Learn Challenge Nohttps://docs.microsoft.com/zh-cn/windows/uwp/machine-learning/index/
4.四川万物纵横申请基于改进的遗传算法负载均衡专利,可生成任务处理四川万物纵横申请基于改进的遗传算法负载均衡专利,可生成任务处理总耗时最短的负载分配方案 快报金融界灵通君 北京 0 打开网易新闻 体验效果更佳战争消耗有多大?中国14亿人,每人捐款10块当没说 小鹏纪录片 3114跟贴 打开APP 老父亲将两套房产全给女儿,儿子崩溃大哭:我要让你断子绝孙! 北北纪录片 608跟贴 打开https://m.163.com/v/video/VPI2QC68M.html
5.基于AI算法实现精准测试1. 360中台-高级效率平台开发工程师 基于AI 算法实现精准测试 宋泽坤 360中台-效率平台开发高级工程师 主办方: 2. 背景及技术挑战 3. 需求背景 1. 敏捷体系中,产品迭代速度比较快(一般为两周),测试人员测试周期比较短,产品影响 范围比较大。测试人员在短时间内保质保量,难免会出错。 2. 回归测试需要执行大量https://tool.lu/deck/q7/detail
6.算法设计手册(第三版)目录第一部分:算法设计实战 chapter1,算法设计简介 chapter2,算法分析 chapter3,数据结构 chapter4,排序 chapter5,分治算法 chapter6,哈希与随机算法 chapter7,图遍历 chapter8,权重图算法 chapter9,组合搜索 chapter10,动态编程 chapter11,NP完备性 chapter12,难题处理 chapter13,如何设计算法第二部分:算法指南漫游 https://www.douban.com/note/780093487/
7.Status算法设计在线评测系统 Home ProblemSet Source/Category Contest Status Ranklist 探索 博客 WIKI Web Board Login Register Problem ID: User: Language: 状态: Search RunID学号 姓名Problem ID标题ResultMemoryTimeLanguageCode LengthSubmit Time 481703 202403010213 张晓语 1172 友素数 Accepted 1088 0 C 298 B https://www.hnieacm.com/status.php?problem_id=1172
8.算法设计与分析第2版李春葆PDF下载Java知识分享网本书系统地介绍了各种常用的算法设计策略,包括递归、分治法、蛮力法、回溯法、分枝限界法、贪心法、动态规划、概率算法和近似算法等,并详细讨论了各种图算法和计算几何设计算法。 全书既注重原理又注重实践,配有大量图表、练习题、上机实验题和在线编程题,内容丰富,概念讲解清楚,表达严谨,逻辑性强,语言精练,可读性好http://java1234.com/a/javabook/javabase/2022/0303/21906.html
9.在线学习算法的加速器设计研究(2)介绍和总结了支持向量机的在线学习算法的研究现状和一些软件实现方法,并重点介绍了支持向量机的硬件实现算法以及相应的硬件实现原理描述。并对现有的硬件实现方法加以总结。 (3)针对已有支持向量机的硬件实现架构没有涉及在线学习的核心——核函数硬件实现的问题,提出了两种支持向量机核函数运算硬件实现方法。这两种https://cdmd.cnki.com.cn/Article/CDMD-10335-1013178134.htm
10.系统设计到撸代码?我用了这些方法和工具我们在进行系统设计的时候,为了更加具象地呈现系统的轮廓以及各个组件或者系统之间的关系和边界以及工作流程。我们就会画逻辑架构图,模块图、流程图、时序图等等。 在日常开发中,软件设计图是一种非常好的表达方式,尤其在技术评审的时候,一副好的设计图可能比干巴巴的文字更能说明问题。正所谓“一图胜千言”。 https://zhuanlan.zhihu.com/p/693336177
11.算法设计与分析王红梅算法设计与分析王红梅在线免费阅读看算法设计与分析_王红梅算法设计与分析_王红梅最新章节, 算法设计与分析_王红梅 番茄小说网下载番茄小说免费阅读全文。https://fanqienovel.com/reader/7346790152150191156
12.百度排名算法设计百度排名算法调整设计教程摘要:百度排名算法设计,百度排名算法调整设计教程,新片场素材小编金思慧百度排名算法设计,百度排名算法调整设计教程相关内容整理,如果您对百度排名算法设计,百度排名算法调整设计教程感兴趣欢迎访问免费阅读。 百度排名算法设计,百度排名算法调整设计教程 一、百度排名算法在线设计教程介绍 https://edu.xinpianchang.com/article/baike-71483.html
13.学堂在线《算法设计与分析》作业单元考核答案.docx学堂在线《算法设计与分析》作业单元考核答案.docx 23页内容提供方:1sda321 大小:489.62 KB 字数:约1.11万字 发布时间:2022-02-22发布于贵州 浏览人气:749 下载次数:仅上传者可见 收藏次数:7 需要金币:*** 金币 (10金币=人民币1元)学堂在线《算法设计与分析》作业单元考核答案.docx 关闭预览 想https://max.book118.com/html/2022/0221/7026024124004065.shtm
14.的参数化:基于传统设计法则下四合院数字化呈现迭代的算法设计运算性思维为更好地理解中国传统设计文献及图纸提供了一种新的途径。基于这一目标,我们在一个建筑师们都很熟悉的算法设计界面-Grasshopper中,将四合院设计法则转化为算法。然后,我们通过将该算法所生成的模型与现存的图纸实例进行对比来验证我们的工具。因此,我们希望可以回答以下问题: https://arch.seu.edu.cn/2021/0301/c9122a362033/page.htm
15.推荐系统完整的架构设计和算法(协同过滤隐语义)推荐系统--完整的架构设计和算法(协同过滤、隐语义) 1. 什么是推荐系统 推荐系统是利用电子商务网站向客户提供商品信息和建议,帮助用户决定应该购买什么产品,模拟销售人员帮助客户完成购买过程。个性化推荐是根据用户的兴趣特点和购买行为,向用户推荐用户感兴趣的信息和商品。https://cloud.tencent.com/developer/article/1508050
16.大数据算法哈尔滨工业大学大数据算法这门课程旨在通过讲授一些大数据上基本算法设计思想,包括概率算法、I/O有效算法和并行算法,让听课的同学们接触到和传统算法课程不一样的算法设计与分析思路,并且以最新的研究成果为导向,让参与这门课程学习的同学了解大数据算法的前沿知识。通过这门课程的学习,同学可以掌握大数据算法设计的基本思想,并通过本门https://www.xuetangx.com/course/HIT08091000092
17.趣学算法(第2版)2~7章讲解经典算法,包括贪心算法、分治算法、动态规划算法、回溯法、分支限界法、网络流算法。第8章讲解实际应用中的算法和高频面试算法,包括启发式搜索、敏感词过滤、LRU算法、快慢指针、单调栈、单调队列、零钱兑换、股票交易等。每一种经典算法都有4~8个实例,多数按照问题分析、算法设计、完美图解、算法详解、https://www.epubit.com/bookDetails?id=UB7d85fa69dcbd8
18.算法导论第15章:动态规划(更新中)动态规划通常用来求解最优化问题 通常求解的是问题的一个最优解,而不是最优解,因为最优解可能有多个 通常按以下 4 个步骤来设计动态规划算法 刻划一个最优解的结构特征 递归的定义最优解的值 计算最优解的值,通常采用自底向上的方法 利用计算的信息构造出最优解15.1https://www.jianshu.com/p/c16cb85fc516
19.logo在线设计生成器logo免费设计在线制作商标logo一键生成图司机logo生成器,是一款完全免费的logo在线设计工具,用户仅需提供logo名称和logo行业,即可一键生产出来可以媲美专业logo设计师的作品。http://tusij.com/logo/
20.lineardesign百度mrna序列设计优化算法。法国药企赛诺菲与百度签订协议,使用其mRNA序列设计算法LinearDesign,优化mRNA疫苗和药物的设计研发,加速疫苗和治疗产品开发,用于新冠肺炎等人类疾病的治疗与预防。这次合作体现了赛诺菲对百度飞桨螺旋桨算法的信心,将推动基于mRNA的疫苗和治疗方法的创新。 索智生物 Hit to Lead 索智生物将百度飞桨螺旋桨的HelixADMET大模型整https://rna.baidu.com/
21.计算几何:算法设计与分析全本书评在线阅读计算几何:算法设计与分析电子书 本书系统地介绍了计算几何中的基本概念、求解诸多问题的算法及复杂性分析,概括了求解几何问题所特有的许多思想方法、几何结构与数据结构。 售价:¥63.27 纸质售价:¥64.80购买纸书 75人正在读 |3人评论 6.2 作者:周培德 http://e.dangdang.com/products/1900116002.html
22.牛客网在线编程编程学习练习题贪心算法 BM2 主持人调度(二) 思路中等20.11% 视频题解 11 模拟 模拟 BM1 旋转数组 思路中等39.64% 视频题解 BM3 顺时针旋转矩阵 思路中等50.86% 视频题解 BM4 设计LRU缓存结构 思路较难37.31% 视频题解 BM5 设计LFU缓存结构 思路较难28.27% 视频题解 https://www.nowcoder.com/exam/oj
23.算法分析与设计(AlgorithmDesign:Foundations,Analysis,andInte本书系统地阐述了算法设计的方法、技术和应用实例。全书内容包括基础算法、基本数据结构、基本算法设计技术、图算法、网络流和匹配、文本处理算法、数论算法、网络算法、np完全性、近似算法、回溯法和分枝限界法、外存算法、并行算法和在线算法。java实现示例覆盖了软件设计方法、面向对象实现问题和算法的实验性分析。这些典https://www.jb51.net/books/88996.html