C++程序设计课程大纲及考核方式

需积分: 1 0 下载量 120 浏览量 更新于2024-08-24 收藏 1.18MB PPT 举报
"该资源是天津师范大学软件学院C++程序设计课程的第一讲课件,由主讲人XXX讲解。课程定位为一门专业基础课,强调理论与实践的结合,是学习后续课程如数据结构和操作系统的前提。课程每周有4个学时的上课时间以及4个学时的上机实验,第一学期上6周,第二学期持续一整个学期。教学要求包括课前预习、课后复习,全勤出席,按时完成作业。考核方式包括考勤和作业占30%,期末考试占70%,上机实践单独考核。推荐的教材和参考书目来自谭浩强和吕凤翥等作者,还包括英文原版的《C++ How to Program》。课程内容涵盖C++的初步知识,如C++的历史、程序构成、编写和实现,以及上机实践等。" 在C++的学习中,首先了解C++的发展历程至关重要。C++起源于C语言,由Bjarne Stroustrup在1980年为了满足更高级别的系统设计需求,特别是在分析和模块化UNIX内核时,他引入了面向对象的概念,从而创建了"带类的"C,也就是现在的C++。C++不仅保留了C语言的效率和灵活性,还引入了类、模板、异常处理、多态性等面向对象特性,使得它成为了一种强大的系统级和应用级编程语言。 1.1 C++的发展历史: C++的出现是为了克服C语言在进行大型项目时的局限性,特别是面向对象编程的需求。Bjarne Stroustrup的创新工作将类、继承、模板、虚函数等概念引入,使得C++成为一种支持抽象和模块化编程的强大工具。随着时间的推移,C++经历了多次标准更新,如C++98、C++11、C++14、C++17、C++20等,不断引入新的特性和改进,以适应不断发展的软件开发需求。 1.2 最简单的C++程序: 一个简单的C++程序通常包括预处理器指令、声明、定义和主函数。例如,"Hello, World!"程序是入门者接触的第一个例子: ```cpp #include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0; } ``` 这个程序展示了如何使用iostream库中的std::cout进行输出。 1.3 C++程序的构成和书写形式: C++程序由头文件、变量声明、函数定义、类定义等组成。程序必须包含一个主函数main(),它是程序执行的起点。程序的书写应遵循一定的缩进和注释规范,以提高代码可读性。 1.4 C++程序的编写和实现: 编写C++程序通常涉及编辑源代码文件(.cpp),然后使用编译器(如GCC或Clang)编译生成目标文件(.o),最后链接生成可执行文件。编译过程会检查语法错误和类型错误,链接过程则确保所有引用的函数和变量都能找到对应的定义。 1.5 关于C++上机实践: C++的实践环节是学习的关键部分,通过编写、编译和运行程序,学生可以深入理解语言特性,培养调试和问题解决的能力。上机实践课程可能包括编写小程序、解决算法问题以及实现简单的数据结构和算法。 课程参考书目提供了不同角度的C++学习资源,谭浩强的书籍适合初学者,吕凤翥的《C++语言基础教程》则更深入地介绍语言机制,而《C++ How to Program》则提供了全面的编程指导。通过这些资源,学生可以全面、深入地掌握C++程序设计的知识和技能。