前言 人类进入了信息时代,信息技术和数据技术的核心是计算机技术。计算机的迅速发展改变了人们学习和生活的方式,各行各业都在利用计算机进行信息管理,信息化进程促使人们正确掌握计算机的编程思想和方法。程序设计成为当代大学生必须掌握的一项基本技能,财经院校的学生从事金融投资等相关研究领域通常需进行数据分析,而全面深入的数据分析会涉及一些重要的模型,模型计算与计算机编程紧密相关,所以掌握计算机编程思想和方法能够更方便地拓展研究以深入分析相关数据。计算机程序设计教学是高校财经管理类专业必须掌握的一门基本技能,随着信息化的深入,计算机编程的重要性也逐步得到了财经院校财经管理类专业的重视,使财经院校的学生成为金融知识与计算机技术兼备的复合型创新型人才。 本书在阐述计算机编程的思想、方法及算法分析的基础上,以C++程序设计语言作为教学实践语言。C++是面向计算机硬件基于机器系统软件开发的一种非常流行的高级语言,其功能强大,既支持面向过程的程序设计又支持面向对象的程序设计。本书培养读者熟练掌握C++程序设计方法解决实际问题的能力,使读者掌握相关数据类型及算法的基本逻辑,掌握程序编程的基本思想和方法,提高数据分析的能力,尤其是数据获取、数据处理、数据分析和信息决策的能力,掌握在财经管理类专业课程学习中使用的编程方法,为后继学习计算机相关课程以及熟练使用专业软件包夯实基础。 本书用12章内容阐述C++程序设计。第1~6章为面向过程程序设计。第1章C++语言基础,阐述数据类型、表达式及程序的基本结构。第2章程序控制结构,阐述程序设计三种控制方法(顺序结构、分支结构和循环结构)及模块化程序控制流程与算法。第3章函数,阐述函数的调用及数据存储的性质及过程封装、递归思想与递归设计技术。第4章数组,阐述数据的批量存储和批量处理。第5章构造数据类型,阐述结构体数据类型和使用。第6章指针和引用,阐述数据的直接访问与间接访问。第7~12章为面向对象程序设计。第7章类和对象,阐述类的定义和对象构造、对象的析构及面向对象程序的特点和基本设计方法。第8章继承和组合,阐述面向对象的重要特征——代码重用。第9章多态和虚函数,阐述面向对象程序设计中多态性的两种实现方法: 静态绑定编译时的多态和动态绑定运行时的多态。第10章运算符重载,阐述对类类型的对象执行内置运算符的操作。第11章输入/输出流,阐述输入与输出是一连串字节流方式进行的,面向对象的输入与输出流通过输入与输出库实现。第12章C++的异常处理,阐述C++程序异常的处理机制。 本书由具有丰富计算机程序设计教学经验的教师编写。理论与实践相结合,面向实用、注重实践,采用深入浅出、通俗易懂的案例,着重培养读者的编程能力和实际应用能力。本书在阐述程序算法分析及编写程序的基础上,着重进行程序分析和思考拓展,配有相关的练习题。本书中所有程序代码均在Visual C++6.0环境下调试运行。本书适合作为高等院校非计算机类专业教学用书,尤其是财经管理类专业。阅读本书不要求读者有任何编程经验。本书也适合作为从事C++程序设计领域相关工作人员的参考书。 本书配套教学视频,读者可在智慧树网站通过作者等信息找到该课程,观看视频。其他教学资源可以从清华大学出版社网站下载。 本书第1~3章由韩冬梅编写; 第4~6章由赵龙强编写; 第7~9章由王炳雪编写; 第10~12章由张勇编写。全书由韩冬梅教授审定和统稿。 由于编者学识浅陋,水平有限,书中的不当之处恳请广大读者批评指正。 编者 2022年5月