前言 C++是在C语言的基础上发展起来的一门集面向过程编程、面向对象编程和泛型编程于一体的编程语言。C++完全兼容C语言,具有灵活高效、可移植重用,代码性能高等优点。它广泛应用于科学计算、网络软件、操作系统、游戏、教育与科研等多个领域,被誉为“最经典的编程语言”。人们上网使用的浏览器、操作系统、Meta公司的后台代码、腾讯公司的QQ和微信、阿里云及百度云等网络软件的底层架构都是用C++编写的。 本书是作者总结近20年的教学与实践经验,结合工程教育认证标准、课程思政、STEM教学理念和一流课程建设而编写的。全书共12章,主要内容包括C++入门,基本数据类型、运算符和表达式,程序控制结构,数组,函数,指针与引用,结构体与共用体,类与对象,静态与友元,继承与多态,模板与标准模板库,输入输出流与文件。本书以问题为导向,结合经典案例,通过简洁、通俗的语言,深入浅出、循序渐进地进行讲解。本书适合高校各专业作为C语言程序设计、C++程序设计和面向对象程序设计课程的教材,不要求学习者有C语言编程经验。 本书特点如下: (1) 以问题为导向,采用案例驱动,结合工程教育认证标准,融合课程思政和STEM教学理念,开发了特色鲜明的教学课件、教学视频、面试问答、技术讨论、案例实战和章节测试等内容,建设了丰富的线上线下混合教学资源。 (2) 注重知识的逻辑性、系统性、科学性和教学的实用性。语言通俗易懂,内容深入浅出、循序渐进,符合教学规律,方便教师组织教学。 (3) 实例丰富,案例经典,代表性强,融课程理论、实验实训和综合应用于一体,解决了资源分散问题,方便教师教学和学生学习使用。 (4) 采用Visual Studio 2022集成开发环境,并讲解了它的安装与使用,所有例题均在开发环境中调试通过,有利于培养学生软件项目开发能力。 本书由杨卫明、李晓虹主编,负责全书的规划、统稿和审核工作。本书编写分工如下: 杨卫明编写了第1章、第3章、第8章、第9章和第11章,何丽编写了第2章,余平编写了第4章,先强编写了第5章,张万里编写了第7章,李晓虹编写了第10章,肖颗编写了第6章和第12章。感谢王鹏、赵家琪、郑文溢、金洪洲、周盈盈等同学在本书编写过程中提供的帮助与支持。 线上学习 平台我们向使用本书的教师免费提供教学课件、教学视频、教学大纲、教学案例和源代码等教学资源。本课程在超星和学银在线平台开设了线上线下混合式课程,欢迎广大教师使用。 杨卫明 2023年2月于重庆