个人介绍
面向对象C++程序设计

主讲教师:

教师团队:共1

  • 皮德常
学校: 南京航空航天大学
专业大类: 计算机科学与技术
开课专业: 计算机应用技术

C++及面向对象程序设计是一门学习计算机高级语言程序设计的课程,可用于数据处理、数值计算和系统程序设计等领域,主要任务是介绍C++语言中的数据类型,运算,语句结构及其程序设计的基本方法。

教师团队

皮德常

职称:教授、博导

单位:南京航空航天大学教授

职位:教授、博导

c++程序

C++程序是一门广泛用于工业软件研发的大型语言。具有很高的复杂性和解决问题的能力。C++不仅在开发上极具价值,同时在学术界也就有很高的价值。有关C++的文章应该可以用浩如烟海来形容了吧。  

C++的世界级经典书籍也是数不胜数。然而,目前开发语言是如此地繁荣,就连微软也在推出了新的开发语言C#。一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,前段时间看了据说是微软操作系统源代码的东东,其中很多还是C语言。而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。

也许Java和C#的狂潮终将迫使C++回归本位— 回到它有着根本性优势的开发领域:低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数值科学计算等。果真如此,我认为这未尝不是一件好事。

电力系统软件所要求的高性能和大规模数值计算正是C++所擅长的。就我所接触的南瑞和鲁能,很多涉及到电力系统计算的软件如PAS等,都是用C++来开发的。在电力系统软件开发这块阵地,C++大有用武之地。C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍等,数不胜数。在C++之父Bjarne Stroustrup的个人主页上,有一页列出了一些(全部或大部分)使用C++编写的系统、应用程序和库。


起源

C++程序源于C语言,还记得很久以前学习C语言的时光(那是一段快乐而充实的时光),可是现在学习C++,并不是在C的基础上加上了类而已,如果这样认为,我们是耍不好C++的。因此,C++绝不是C的升级或扩充,我们应该把C++当作一门新语言来学习(C++之父Bjarne Stroustrup语)。

应用

写程序首先希望是程序能正确执行,其次是效率能够被接受,再次就是易于维护。C++是一个难学易用的语言。C++提供了太多可选择的东西,而且使用使用C++来写程序可以有四种思考模式:基于过程、基于对象、面向对象和泛型。

STL对效率做了严格的要求,而且使用STL写出来的程序简洁美观(前段时间我特意贴了一个要求对若干整数进行排序的帖子,其实目的就是用来展示STL的简洁优雅)。一旦习惯使用泛型思维来考虑问题,我们能够充分体会到模板带来的美!

对于数值计算来说,C++标准程序库可以充分满足现代化服务和商业计算对数据、信息的即时回应的要求。

我觉得学好一门语言最重要的就是实践。也就是多“写”!“工程经验之积累”对已具有一段开发时间的程序员而言,非常重要!只有在不断的积累中,我们才能渐渐体会到C++语言中的一些背后的东西。

对于这点,没有大量程序代码写作经验的菜鸟,也可以借助《Effective C++》先攒一些经验值。《Effective C++》是一本好书!。Meyers的书绝对值得一读,Meyers可以说当今C++社群中数一数二的技术专家。

C++与C语言的对比

C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

参考教材



课程评价

教学资源
课程章节 | 文件类型   | 修改时间 | 大小 | 备注
9 类的高级部分(十一)
视频
.mp4
2021-08-26 79.84MB
15 类的高级部分(三)
视频
.mp4
2021-08-26 82.11MB
17 类的高级部分(四)
视频
.mp4
2021-08-26 79.44MB
19 类的高级部分(五)
视频
.mp4
2021-08-26 77.53MB
21 类的高级部分(六)
视频
.mp4
2021-08-26 77.33MB
23 类的高级部分(七)
视频
.mp4
2021-08-26 76.49MB
25 C++程序设计基础(二)
视频
.mp4
2021-08-26 89.25MB
27 类的高级部分(九)
视频
.mp4
2021-08-26 79.87MB
28 C++程序设计基础(一)
视频
.mp4
2021-08-26 97.99MB
30 类的高级部分(十)
视频
.mp4
2021-08-26 83.50MB
32 C++程序设计基础(三)
视频
.mp4
2021-08-26 100.37MB
34 类的高级部分(八)
视频
.mp4
2021-08-26 78.07MB
35 C++程序设计基础(四)
视频
.mp4
2021-08-26 91.93MB
53 数组(十)
视频
.mp4
2021-08-26 76.74MB
56 数组(十一)
视频
.mp4
2021-08-26 78.79MB
59 数组(十二)
视频
.mp4
2021-08-26 82.39MB
62 数组(十三)
视频
.mp4
2021-08-26 84.51MB
63 数组(十四)
视频
.mp4
2021-08-26 80.33MB
64 指针(一)
视频
.mp4
2021-08-26 78.95MB
65 指针(二)
视频
.mp4
2021-08-26 83.54MB
66 指针(三)
视频
.mp4
2021-08-26 82.77MB
68 指针(四)
视频
.mp4
2021-08-26 83.70MB
70 指针(五)
视频
.mp4
2021-08-26 79.63MB
72 指针(六)
视频
.mp4
2021-08-26 79.48MB
74 指针(七)
视频
.mp4
2021-08-26 77.36MB
76 指针(八)
视频
.mp4
2021-08-26 81.63MB
78 指针(九)
视频
.mp4
2021-08-26 82.22MB
79 指针(十)
视频
.mp4
2021-08-26 79.45MB
80 指针(十一)
视频
.mp4
2021-08-26 78.17MB
81 指针(十二)
视频
.mp4
2021-08-26 87.27MB
82 结构体与链表(一)
视频
.mp4
2021-08-26 79.24MB
83 结构体与链表(二)
视频
.mp4
2021-08-26 83.55MB
84 结构体与链表(三)
视频
.mp4
2021-08-26 81.20MB
85 结构体与链表(四)
视频
.mp4
2021-08-26 78.28MB
86 结构体与链表(五)
视频
.mp4
2021-08-26 76.27MB
87 结构体与链表(六)
视频
.mp4
2021-08-26 77.92MB
88 结构体与链表(七)
视频
.mp4
2021-08-26 75.99MB
89 文件操作(一)
视频
.mp4
2021-08-26 79.06MB
90 文件操作(二)
视频
.mp4
2021-08-26 78.62MB
91 文件操作(三)
视频
.mp4
2021-08-26 80.70MB
92 文件操作(四)
视频
.mp4
2021-08-26 77.61MB
93 文件操作(五)
视频
.mp4
2021-08-26 77.95MB
94 文件操作(六)
视频
.mp4
2021-08-26 77.29MB
95 文件操作(七)
视频
.mp4
2021-08-26 80.54MB
96 文件操作(八)
视频
.mp4
2021-08-26 79.06MB
97 文件操作(九)
视频
.mp4
2021-08-26 78.10MB
98 文件操作(十)
视频
.mp4
2021-08-26 79.76MB
99 类的基础部分(一)
视频
.mp4
2021-08-26 78.70MB
100 类的基础部分(二)
视频
.mp4
2021-08-26 79.44MB
101 类的基础部分(三)
视频
.mp4
2021-08-26 80.76MB
102 继承、多态和虚函数(五)
视频
.mp4
2021-08-26 77.50MB
103 继承、多态和虚函数(六)
视频
.mp4
2021-08-26 80.66MB
104 继承、多态和虚函数(七)
视频
.mp4
2021-08-26 86.70MB
105 异常处理
视频
.mp4
2021-08-26 124.11MB
课程章节
提示框
提示框
确定要报名此课程吗?
确定取消

京ICP备10040544号-2

京公网安备 11010802021885号