东南大学C++课程概览:从基础到面向对象

需积分: 50 26 下载量 126 浏览量 更新于2024-08-18 收藏 4.92MB PPT 举报
"对比下列程序-东南大学C++" 在东南大学的C++课程中,学生被要求对比两个程序,这两个程序都是为了计算1到10的整数之和。程序的差异在于循环结构的不同,一个使用`while`循环,另一个使用`do...while`循环。 程序1使用`while`循环,其工作方式是先检查条件,然后执行循环体。如果条件`i<=10`在一开始就不满足,循环体不会被执行,因此`sum`可能保持初始值0不变。 程序2则使用`do...while`循环,它先执行一次循环体,然后再检查条件。这意味着无论条件是否满足,循环体至少会执行一次。这可能导致即使输入的`i`大于10,也会进行一次无效的加法操作,但对最终结果的影响很小,因为`i`会被立即增加,导致下一次条件检查失败。 课程的培养目标聚焦于建立程序设计概念,理解并掌握C++语言,包括其面向对象特性,并提升学生的编程和调试能力。课程内容覆盖了C++的基础,如语言概述、数据类型、输入输出、控制结构、自定义数据类型(如结构体和联合体)、函数的使用(包括函数模板)以及面向对象编程的关键概念,如类、对象、构造函数、析构函数、组合、类模板和面向对象的标记。 第1章介绍了计算机程序设计语言的发展,面向对象方法及其在软件开发中的应用。第2章深入讲解C++的基础,包括基本数据类型、表达式、输入输出操作、控制结构(如if、switch、for和while)以及自定义数据类型(如结构体和联合体)。第3章专注于函数,涵盖函数的定义、使用、内联函数、默认参数、函数重载和函数模板。 第4章是课程的核心,讲解了面向对象编程的基础,包括面向对象的思想、面向对象程序设计的特点、类与对象的概念、构造函数和析构函数的作用,以及类的组合和类模板。这些知识点对于理解C++的面向对象特性至关重要。第5章可能继续深化类和对象的相关内容,或者引入其他高级主题,如继承、多态性和异常处理等。 课程采用的考核形式未在摘要中明确,但通常包括考试、作业、实验报告和可能的项目。教材和主讲教师的信息也没有提供,但可以假设学生会根据教师的指导选择合适的教材进行学习。 这个C++课程旨在为学生提供全面的C++编程基础,以及面向对象编程的理解,以便他们能够熟练地编写、调试和维护C++代码,同时为后续更高级的计算机科学课程打下坚实的基础。