程序设计教程用C++语言编程(第2版)

程序设计教程用C++语言编程(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2009-04
版次: 2
ISBN: 9787111268017
定价: 35.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 307页
正文语种: 简体中文
116人买过
  • 《程序设计教程:用C++语言编程(第2版)》是以C++作为实现语言的第一门程序设计课程的教材。以介绍基本的程序设计思想、概念和技术为中心,强调了数据结构、算法、过程抽象以及数据抽象等重要的程序设计思想。全书共12章,主要内容包括:数据类型、表达式、流程控制、子程序、递归、类/对象、继承、类属(泛型)、输入/输出以及异常处理等。内容相对完整,概念力求精确。
    《程序设计教程:用C++语言编程(第2版)》在第1版的基础上,相应地增加了例子、代码注释和习题,便于读者轻松且牢固地掌握程序设计的技巧。可作为高等院校本科生第一门程序设计课程的教材,也可供程序设计的初学者参考。 陈家骏,男,1963年生。获南京大学博士学位,现为南京大学计算机科学与技术系教授,博士生导师。主要从事自然语言处理和软件工程领域的研究工作,曾多次主持国家及省级科研项目的研究与开发,其中包括:863“基于语义和多策略融合的日汉机器翻译关键技术研究”、国家自然科学基金“基于统计关系学习的汉语指代消解研究”以及江苏省自然科学基金“基于条件随机场和核集成的自适应中文信息抽取技术研究”等项目,研究成果多次获得省部级科研奖励。具有多年的软件开发和程序设计课程教学的经历。
    郑滔,男,1966年生。获南京大学硕士学位,现为南京大学软件学院教授。主要从事软件工程和嵌入式系统领域的研究工作。曾多次参加国家/省科技攻关项目、国家/省自然科学基金项目和国家863高科技项目的研究与开发,研究成果两次获得部级科技成果二等奖。具有多年软件开发和程序设计以及编译技术课程教学的经历。 第2版前言
    第1版前言
    作者简介
    教学建议
    第1章概述
    1.1计算机的工作模型
    1.1.1硬件
    1.1.2软件
    1.1.3机内信息表示
    1.2程序设计
    1.2.1程序设计范型
    1.2.2程序设计步骤
    1.2.3程序设计语言
    1.3C++语言
    1.3.1C++语言概述
    1.3.2C++程序的构成
    1.3.3C++程序的运行步骤
    1.3.4C++语言的词法
    1.4小结
    1.5习题

    第2章数据描述(Ⅰ)——基本数据类型和表达式
    2.1数据类型概述
    2.2基本数据类型
    2.2.1整数类型
    2.2.2实数类型
    2.2.3字符类型
    2.2.4逻辑类型
    2.3数据的表现形式
    2.3.1常量
    2.3.2变量
    2.3.3变量值的输入
    2.4操作符(运算符)
    2.4.1算术操作符
    2.4.2关系与逻辑操作符
    2.4.3位操作符
    2.4.4赋值操作符
    2.4.5其他操作符
    2.4.6操作数的类型转换
    2.5表达式
    2.5.1表达式的构成与分类
    2.5.2操作符的优先级和结合性
    2.5.3表达式中操作数的类型转换
    2.5.4表达式结果的输出
    2.5.5表达式的副作用
    2.6小结
    2.7习题

    第3章流程控制——语句
    3.1程序流程控制概述
    3.2顺序控制
    3.2.1表达式语句
    3.2.2复合语句
    3.2.3空语句
    3.3选择控制
    3.3.1if语句
    3.3.2switch语句
    3.4循环(重复)控制
    3.4.1while语句
    3.4.2do.while语句
    3.4.3for语句
    3.4.4计数循环和事件循环
    3.4.5循环程序设计实例
    3.5无条件转移控制
    3.5.1goto语句
    3.5.2break语句
    3.5.3continue语句
    3.6程序设计风格
    3.6.1结构化程序设计
    3.6.2关于goto语句
    3.7小结
    3.8习题

    第4章过程抽象——函数
    4.1基于过程抽象的程序设计
    4.1.1功能分解与复合
    4.1.2子程序
    4.1.3子程序间的数据传递
    4.2C++函数
    4.2.1函数的定义
    4.2.2函数的调用
    4.2.3值作为参数传递
    4.2.4基于函数的过程式程序设计
    4.3标识符的作用域与变量的生存期
    4.3.1变量的局部性——局部变量与全局变量
    4.3.2C++程序的多模块结构
    4.3.3标识符的作用域
    4.3.4名空间
    4.3.5变量的生存期(存储分配)
    4.3.6基于栈的函数调用的实现
    4.4递归函数
    4.4.1什么是递归函数
    4.4.2“分而治之”的程序设计
    4.4.3递归与循环的选择
    4.4.4递归函数应用实例
    4.5函数的进一步讨论
    4.5.1内联函数
    4.5.2带默认值的形式参数
    4.5.3函数名重载
    4.6C++标准函数库
    4.7C++的条件编译
    4.7.1条件编译命令
    4.7.2基于多环境的程序编制
    4.7.3程序调试
    4.8小结
    4.9习题

    第5章数据描述(Ⅱ)——构造数据类型
    5.1枚举类型
    5.2数组类型
    5.2.1一维数组的定义与操作
    5.2.2字符串类型的一种实现——一维字符数组
    5.2.3二维数组的定义与操作
    5.2.4数组类型的应用
    5.3结构类型
    5.3.1结构类型的定义与操作
    5.3.2结构类型的应用
    5.4联合类型
    5.5指针类型
    5.5.1指针类型的定义
    5.5.2指针类型的基本操作
    5.5.3指针作为参数传递
    5.5.4指针与动态变量
    5.5.5函数指针
    5.5.6指针与数组
    5.5.7多级指针
    5.6引用类型
    5.6.1引用类型的定义
    5.6.2引用作为参数传递
    5.6.3引用类型与指针类型的区别
    5.7小结
    5.8习题

    第6章数据抽象——对象与类
    6.1基于数据抽象的程序设计
    6.1.1什么是面向对象程序设计
    6.1.2为什么要面向对象
    6.1.3面向对象程序设计的基本内容
    6.2类
    6.2.1数据成员
    6.2.2成员函数
    6.2.3成员的访问控制——信息隐藏
    6.3对象
    6.3.1对象的创建和标识
    6.3.2对象的操作
    6.3.3this指针
    6.4对象的初始化和消亡前处理
    6.4.1构造函数与析构函数
    6.4.2成员对象的初始化
    6.4.3拷贝构造函数
    6.5对象与类的进一步讨论
    6.5.1对常量对象的访问——常成员函数
    6.5.2对象之间的数据共享静态数据成员
    6.5.3提高对对象私有数据成员的访问效率——友元
    6.6类作为模块
    6.6.1类模块的组成
    6.6.2Demeter法则
    6.7小结
    6.8习题

    第7章操作符重载
    7.1操作符重载概述
    7.1.1操作符重载的必要性
    7.1.2操作符重载的方式
    7.1.3操作符重载的基本原则
    7.2操作符重载的实现
    7.2.1双目操作符重载
    7.2.2单目操作符重载
    7.3C++中几个特殊操作符的重载
    7.3.1赋值操作符
    7.3.2数组元素访问操作符(下标操作符)
    7.3.3类成员访问操作符
    7.3.4动态存储分配与去配操作符
    7.3.5自定义类型转换操作符
    7.3.6函数调用操作符
    7.4操作符重载的实例——字符串类String的一种实现
    7.5小结
    7.6习题

    第8章类的继承——派生类
    8.1类之间的继承关系——基类与派生类
    8.2单继承
    8.2.1单继承的定义
    8.2.2在派生类中访问基类成员——protected访问控制
    8.2.3派生类对基类成员的访问控制继承方式
    8.2.4派生类对象的初始化和赋值操作
    8.2.5单继承的应用实例
    8.2.6类之间的聚集关系
    8.3消息(成员函数调用)的动态绑定
    8.3.1消息的多态性
    8.3.2虚函数与消息的动态绑定
    8.3.3纯虚函数和抽象类
    8.3.4虚函数动态绑定的一种实现
    8.4多继承
    8.4.1多继承的必要性
    8.4.2多继承的定义
    8.4.3名冲突
    8.4.4重复继承——虚基类
    8.5小结
    8.6习题

    第9章类属(泛型)机制——模板
    9.1类属(泛型)程序设计
    9.2模板
    9.2.1函数模板
    9.2.2类模板
    9.2.3模板的复用
    9.3C++标准模板库
    9.3.1概述
    9.3.2容器
    9.3.3迭代器
    9.3.4算法
    9.4小结
    9.5习题

    第10章输入/输出
    10.1输入/输出概述
    10.2面向控制台的输入/输出
    10.2.1基于函数库的控制台I/O
    10.2.2基于类库的控制台。I/O
    10.2.3抽取/插入操作符“”和“10.3面向文件的输入/输出
    10.3.1基于函数库的文件I/O
    10.3.2基于类库的文件I/O
    10.4面向字符串变量的输入/输出
    10.5小结
    10.6习题

    第11章异常处理
    11.1异常处理概述
    11.1.1什么是异常
    11.1.2异常处理的基本手段
    11.2C++异常处理机制
    11.2.1try、throw以及catch语句
    11.2.2异常处理的嵌套
    11.3小结
    11.4习题

    第12章实例——面向对象的Windows应用程序框架
    12.1Windows应用程序的基本结构
    12.1.1应用程序的用户界面
    12.112消息驱动的程序结构
    12.2面向对象的Windows应用程序结构
    12.2.1Windows应用程序中的对象
    12.2.2MFC对面向对象Windows应用程序开发的支持
    12.2.3VisualC++的应用向导和类向导
    12.3小结
    12.4习题
    附录AASCII字符集及其编码
    附录BIEEE浮点数的内部表示
    参考文献
  • 内容简介:
    《程序设计教程:用C++语言编程(第2版)》是以C++作为实现语言的第一门程序设计课程的教材。以介绍基本的程序设计思想、概念和技术为中心,强调了数据结构、算法、过程抽象以及数据抽象等重要的程序设计思想。全书共12章,主要内容包括:数据类型、表达式、流程控制、子程序、递归、类/对象、继承、类属(泛型)、输入/输出以及异常处理等。内容相对完整,概念力求精确。
    《程序设计教程:用C++语言编程(第2版)》在第1版的基础上,相应地增加了例子、代码注释和习题,便于读者轻松且牢固地掌握程序设计的技巧。可作为高等院校本科生第一门程序设计课程的教材,也可供程序设计的初学者参考。
  • 作者简介:
    陈家骏,男,1963年生。获南京大学博士学位,现为南京大学计算机科学与技术系教授,博士生导师。主要从事自然语言处理和软件工程领域的研究工作,曾多次主持国家及省级科研项目的研究与开发,其中包括:863“基于语义和多策略融合的日汉机器翻译关键技术研究”、国家自然科学基金“基于统计关系学习的汉语指代消解研究”以及江苏省自然科学基金“基于条件随机场和核集成的自适应中文信息抽取技术研究”等项目,研究成果多次获得省部级科研奖励。具有多年的软件开发和程序设计课程教学的经历。
    郑滔,男,1966年生。获南京大学硕士学位,现为南京大学软件学院教授。主要从事软件工程和嵌入式系统领域的研究工作。曾多次参加国家/省科技攻关项目、国家/省自然科学基金项目和国家863高科技项目的研究与开发,研究成果两次获得部级科技成果二等奖。具有多年软件开发和程序设计以及编译技术课程教学的经历。
  • 目录:
    第2版前言
    第1版前言
    作者简介
    教学建议
    第1章概述
    1.1计算机的工作模型
    1.1.1硬件
    1.1.2软件
    1.1.3机内信息表示
    1.2程序设计
    1.2.1程序设计范型
    1.2.2程序设计步骤
    1.2.3程序设计语言
    1.3C++语言
    1.3.1C++语言概述
    1.3.2C++程序的构成
    1.3.3C++程序的运行步骤
    1.3.4C++语言的词法
    1.4小结
    1.5习题

    第2章数据描述(Ⅰ)——基本数据类型和表达式
    2.1数据类型概述
    2.2基本数据类型
    2.2.1整数类型
    2.2.2实数类型
    2.2.3字符类型
    2.2.4逻辑类型
    2.3数据的表现形式
    2.3.1常量
    2.3.2变量
    2.3.3变量值的输入
    2.4操作符(运算符)
    2.4.1算术操作符
    2.4.2关系与逻辑操作符
    2.4.3位操作符
    2.4.4赋值操作符
    2.4.5其他操作符
    2.4.6操作数的类型转换
    2.5表达式
    2.5.1表达式的构成与分类
    2.5.2操作符的优先级和结合性
    2.5.3表达式中操作数的类型转换
    2.5.4表达式结果的输出
    2.5.5表达式的副作用
    2.6小结
    2.7习题

    第3章流程控制——语句
    3.1程序流程控制概述
    3.2顺序控制
    3.2.1表达式语句
    3.2.2复合语句
    3.2.3空语句
    3.3选择控制
    3.3.1if语句
    3.3.2switch语句
    3.4循环(重复)控制
    3.4.1while语句
    3.4.2do.while语句
    3.4.3for语句
    3.4.4计数循环和事件循环
    3.4.5循环程序设计实例
    3.5无条件转移控制
    3.5.1goto语句
    3.5.2break语句
    3.5.3continue语句
    3.6程序设计风格
    3.6.1结构化程序设计
    3.6.2关于goto语句
    3.7小结
    3.8习题

    第4章过程抽象——函数
    4.1基于过程抽象的程序设计
    4.1.1功能分解与复合
    4.1.2子程序
    4.1.3子程序间的数据传递
    4.2C++函数
    4.2.1函数的定义
    4.2.2函数的调用
    4.2.3值作为参数传递
    4.2.4基于函数的过程式程序设计
    4.3标识符的作用域与变量的生存期
    4.3.1变量的局部性——局部变量与全局变量
    4.3.2C++程序的多模块结构
    4.3.3标识符的作用域
    4.3.4名空间
    4.3.5变量的生存期(存储分配)
    4.3.6基于栈的函数调用的实现
    4.4递归函数
    4.4.1什么是递归函数
    4.4.2“分而治之”的程序设计
    4.4.3递归与循环的选择
    4.4.4递归函数应用实例
    4.5函数的进一步讨论
    4.5.1内联函数
    4.5.2带默认值的形式参数
    4.5.3函数名重载
    4.6C++标准函数库
    4.7C++的条件编译
    4.7.1条件编译命令
    4.7.2基于多环境的程序编制
    4.7.3程序调试
    4.8小结
    4.9习题

    第5章数据描述(Ⅱ)——构造数据类型
    5.1枚举类型
    5.2数组类型
    5.2.1一维数组的定义与操作
    5.2.2字符串类型的一种实现——一维字符数组
    5.2.3二维数组的定义与操作
    5.2.4数组类型的应用
    5.3结构类型
    5.3.1结构类型的定义与操作
    5.3.2结构类型的应用
    5.4联合类型
    5.5指针类型
    5.5.1指针类型的定义
    5.5.2指针类型的基本操作
    5.5.3指针作为参数传递
    5.5.4指针与动态变量
    5.5.5函数指针
    5.5.6指针与数组
    5.5.7多级指针
    5.6引用类型
    5.6.1引用类型的定义
    5.6.2引用作为参数传递
    5.6.3引用类型与指针类型的区别
    5.7小结
    5.8习题

    第6章数据抽象——对象与类
    6.1基于数据抽象的程序设计
    6.1.1什么是面向对象程序设计
    6.1.2为什么要面向对象
    6.1.3面向对象程序设计的基本内容
    6.2类
    6.2.1数据成员
    6.2.2成员函数
    6.2.3成员的访问控制——信息隐藏
    6.3对象
    6.3.1对象的创建和标识
    6.3.2对象的操作
    6.3.3this指针
    6.4对象的初始化和消亡前处理
    6.4.1构造函数与析构函数
    6.4.2成员对象的初始化
    6.4.3拷贝构造函数
    6.5对象与类的进一步讨论
    6.5.1对常量对象的访问——常成员函数
    6.5.2对象之间的数据共享静态数据成员
    6.5.3提高对对象私有数据成员的访问效率——友元
    6.6类作为模块
    6.6.1类模块的组成
    6.6.2Demeter法则
    6.7小结
    6.8习题

    第7章操作符重载
    7.1操作符重载概述
    7.1.1操作符重载的必要性
    7.1.2操作符重载的方式
    7.1.3操作符重载的基本原则
    7.2操作符重载的实现
    7.2.1双目操作符重载
    7.2.2单目操作符重载
    7.3C++中几个特殊操作符的重载
    7.3.1赋值操作符
    7.3.2数组元素访问操作符(下标操作符)
    7.3.3类成员访问操作符
    7.3.4动态存储分配与去配操作符
    7.3.5自定义类型转换操作符
    7.3.6函数调用操作符
    7.4操作符重载的实例——字符串类String的一种实现
    7.5小结
    7.6习题

    第8章类的继承——派生类
    8.1类之间的继承关系——基类与派生类
    8.2单继承
    8.2.1单继承的定义
    8.2.2在派生类中访问基类成员——protected访问控制
    8.2.3派生类对基类成员的访问控制继承方式
    8.2.4派生类对象的初始化和赋值操作
    8.2.5单继承的应用实例
    8.2.6类之间的聚集关系
    8.3消息(成员函数调用)的动态绑定
    8.3.1消息的多态性
    8.3.2虚函数与消息的动态绑定
    8.3.3纯虚函数和抽象类
    8.3.4虚函数动态绑定的一种实现
    8.4多继承
    8.4.1多继承的必要性
    8.4.2多继承的定义
    8.4.3名冲突
    8.4.4重复继承——虚基类
    8.5小结
    8.6习题

    第9章类属(泛型)机制——模板
    9.1类属(泛型)程序设计
    9.2模板
    9.2.1函数模板
    9.2.2类模板
    9.2.3模板的复用
    9.3C++标准模板库
    9.3.1概述
    9.3.2容器
    9.3.3迭代器
    9.3.4算法
    9.4小结
    9.5习题

    第10章输入/输出
    10.1输入/输出概述
    10.2面向控制台的输入/输出
    10.2.1基于函数库的控制台I/O
    10.2.2基于类库的控制台。I/O
    10.2.3抽取/插入操作符“”和“10.3面向文件的输入/输出
    10.3.1基于函数库的文件I/O
    10.3.2基于类库的文件I/O
    10.4面向字符串变量的输入/输出
    10.5小结
    10.6习题

    第11章异常处理
    11.1异常处理概述
    11.1.1什么是异常
    11.1.2异常处理的基本手段
    11.2C++异常处理机制
    11.2.1try、throw以及catch语句
    11.2.2异常处理的嵌套
    11.3小结
    11.4习题

    第12章实例——面向对象的Windows应用程序框架
    12.1Windows应用程序的基本结构
    12.1.1应用程序的用户界面
    12.112消息驱动的程序结构
    12.2面向对象的Windows应用程序结构
    12.2.1Windows应用程序中的对象
    12.2.2MFC对面向对象Windows应用程序开发的支持
    12.2.3VisualC++的应用向导和类向导
    12.3小结
    12.4习题
    附录AASCII字符集及其编码
    附录BIEEE浮点数的内部表示
    参考文献
查看详情
系列丛书 / 更多
程序设计教程用C++语言编程(第2版)
教育学基础(第3版)/普通高等教育精品教材·普通高等教育“十一五”国家级规划教材
全国十二所重点师范大学 编
程序设计教程用C++语言编程(第2版)
电工学(下册):电工学·电子技术
秦曾煌 主编
程序设计教程用C++语言编程(第2版)
现代汉语 [增订五版](上)
黄伯荣、廖序东 主编
程序设计教程用C++语言编程(第2版)
微生物学教程 第3版
周德庆 编著
程序设计教程用C++语言编程(第2版)
离散数学(第2版)
屈婉玲、耿素云、张立昂 著
程序设计教程用C++语言编程(第2版)
建筑制图(第七版)/普通高等教育“十一五”国家级规划教材
何斌、陈锦昌、王枫红 编
程序设计教程用C++语言编程(第2版)
普通高等教育“十一五”国家级规划教材:中国传统文化(第3版)
张岂之 编
程序设计教程用C++语言编程(第2版)
解析几何
吕林根、许子道 编
程序设计教程用C++语言编程(第2版)
美国文学选读(第3版)
陶洁 主编
程序设计教程用C++语言编程(第2版)
数字信号处理(第四版)
高西全、丁玉美 著
程序设计教程用C++语言编程(第2版)
电力拖动自动控制系统:运动控制系统(第4版)
阮毅、陈伯时 主编
程序设计教程用C++语言编程(第2版)
外国美术简史(彩插增订版)/普通高等教育“十一五”国家级规划教材
中央美术学院人文学院美术史系外国美术史教研室 编
相关图书 / 更多
程序设计教程用C++语言编程(第2版)
程序员超强大脑
[荷兰]费莉安·赫尔曼斯(Felienne Hermans)
程序设计教程用C++语言编程(第2版)
程序员考前突破:考点精讲、真题精解、难点精练
詹宏锋 李锋 许纪贤 编著
程序设计教程用C++语言编程(第2版)
程序员的README
[美]克里斯·里科米尼(Chris Riccomini) (美) 德米特里·里
程序设计教程用C++语言编程(第2版)
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
程序设计教程用C++语言编程(第2版)
程序设计基础(C语言)(第3版)
刘明军 袁宁 张玲 蒋彦 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计教程用C++语言编程(第2版)
程序设计基础(Python语言)(微课视频版)
陈守森;刘衍琦;邵燕;张言上;任爱华
程序设计教程用C++语言编程(第2版)
程序设计算法基础
于瑞国 主编;赵满坤 副主编;喻梅;李雪威
程序设计教程用C++语言编程(第2版)
程序员的算法趣题2
[日]增井敏克
程序设计教程用C++语言编程(第2版)
程序性能优化理论与方法
韩林;高伟
程序设计教程用C++语言编程(第2版)
程序设计基础实验和学习指导(C语言)(微课版)
苏小红 张羽 袁永峰 李东
程序设计教程用C++语言编程(第2版)
程序设计基础(C语言)习题集与实验指导(第3版)
蒋彦 袁宁 张玲 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计教程用C++语言编程(第2版)
程序设计基础(C语言)教程
刘媛媛;雷莉霞;胡平
您可能感兴趣 / 更多