君凤文轩图书专营店
  • 扫码下单

  • 正版新书]C++程序设计教程(第3版通用版C++程序设计系列教材十二
  • 全店均为全新正版书籍,欢迎选购!新疆西藏青海(可包挂刷).港澳台及海外地区bu bao快递
    • 作者: 钱能著 | 钱能编 | 钱能译 | 钱能绘
    • 出版社: 清华大学音像出版社
    • 出版时间:2019-06-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    店铺装修中

    商家:
    君凤文轩图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    君凤文轩图书专营店

  • 商品参数
    • 作者: 钱能著| 钱能编| 钱能译| 钱能绘
    • 出版社:清华大学音像出版社
    • 出版时间:2019-06-01
    • 版次:3
    • 印次:1
    • 印刷时间:2019-06-01
    • 字数:721千字
    • 页数:454
    • 开本:16开
    • ISBN:9787302521266
    • 版权提供:清华大学音像出版社
    • 作者:钱能
    • 著:钱能
    • 装帧:暂无
    • 印次:1
    • 定价:69.8
    • ISBN:9787302521266
    • 出版社:清华大学
    • 开本:16开
    • 印刷时间:2019-06-01
    • 语种:暂无
    • 出版时间:2019-06-01
    • 页数:454
    • 外部编号:党庄B163600
    • 版次:3
    • 成品尺寸:暂无

    第一部分C++过程化语言基础


    第1章C++入门

    1.1从C到C++

    1.2程序与语言

    1.3结构化程序设计

    1.4面向对象程序设计

    1.5程序开发过程

    1.6最简单的程序

    1.7函数

    小结


    第2章基本数据类型与输入/输出

    2.1字符集与保留字

    2.2基本数据类型

    2.3变量定义

    2.4字面量

    2.5常量

    2.6I/O流控制

    2.7printf与scanf

    小结

    练习


    第3章表达式和语句

    3.1表达式

    3.2算术运算和赋值

    3.3算术类型转换

    3.4增量和减量

    3.5关系与逻辑运算

    3.6if语句

    3.7条件运算符

    3.8逗号表达式

    3.9求值次序与副作用

    小结

    练习


    第4章过程化语句

    4.1while语句

    4.2do…while语句

    4.3for语句

    4.4switch语句

    4.5转向语句

    4.6过程应用: 求π

    4.7过程应用: 判明素数

    4.8过程应用: 求积分

    小结

    练习


    第5章函数

    5.1函数概述

    5.2函数原型

    5.3全局变量与局部变量

    5.4函数调用机制

    5.5静态局部变量

    5.6递归函数

    5.7内联函数

    5.8重载函数

    5.9默认参数的函数

    小结






    练习


    第6章程序结构

    6.1外部存储类型

    6.2静态存储类型

    6.3作用域

    6.4可见性

    6.5生命期

    6.6头文件

    6.7多文件结构

    6.8编译预处理

    小结

    练习


    第7章数组

    7.1数组的概念

    7.2访问数组元素

    7.3初始化数组

    7.4向函数传递数组

    7.5二维数组

    7.6数组应用: 排序

    7.7数组应用: Josephus问题

    7.8数组应用: 矩阵乘法

    小结

    练习


    第8章指针

    8.1指针的概念

    8.2指针运算

    8.3指针与数组

    8.4堆内存分配

    8.5const指针

    8.6指针与函数

    8.7字符指针

    8.8指针数组

    8.9命令行参数

    8.10函数指针

    小结

    练习


    第9章引用

    9.1引用的概念

    9.2引用的操作

    9.3什么能被引用

    9.4用引用传递函数参数

    9.5返回多个值

    9.6用引用返回值

    9.7函数调用作为左值

    9.8用const限定引用

    9.9返回堆中变量的引用

    小结

    练习


    第10章结构

    10.1结构概述

    10.2结构与指针

    10.3结构与数组

    10.4传递结构参数

    10.5返回结构

    10.6链表结构

    10.7创建与遍历链表

    10.8删除链表结点

    10.9插入链表结点

    10.10结构应用: Josephus问题

    小结

    练习

    第二部分面向对象程序设计

    第11章类

    11.1从结构到类

    11.2软件方法的发展

    11.3定义成员函数

    11.4调用成员函数

    11.5保护成员

    11.6屏蔽类的内部实现

    11.7名字识别

    11.8再论程序结构

    小结

    练习


    第12章构造函数

    12.1类与对象

    12.2构造函数的必要性

    12.3构造函数的使用

    12.4析构函数

    12.5带参数的构造函数

    12.6重载构造函数

    12.7默认构造函数

    12.8类成员初始化的困惑

    12.9构造类成员

    12.10构造对象的顺序

    小结

    练习


    第13章面向对象程序设计

    13.1抽象

    13.2分类

    13.3设计和效率

    13.4讨论Josephus问题

    13.5结构化方法

    13.6结构化方法的实现

    13.7面向对象方法

    13.8面向对象方法的实现

    13.9程序维护

    小结

    练习


    第14章堆与拷贝构造函数

    14.1关于堆

    14.2需要new和delete的原因

    14.3分配堆对象

    14.4拷贝构造函数

    14.5默认拷贝构造函数

    14.6浅拷贝与深拷贝

    14.7临时对象

    14.8无名对象

    14.9构造函数用于类型转换

    小结

    练习


    第15章静态成员与友元

    15.1静态成员的必要性

    15.2静态成员的使用

    15.3静态数据成员

    15.4静态成员函数

    15.5需要友元的原因

    15.6友元的使用

    小结

    练习


    第16章继承

    16.1继承的概念

    16.2继承的工作方式

    16.3派生类的构造

    16.4继承方式

    16.5继承与组合

    16.6多继承如何工作

    16.7多继承的模糊性

    16.8虚拟继承

    16.9多继承的构造顺序

    小结

    练习


    第17章多态

    17.1多态性

    17.2多态的思考方式

    17.3多态性如何工作

    17.4不恰当的虚函数

    17.5虚函数的限制

    17.6继承设计问题

    17.7抽象类与纯虚函数

    17.8抽象类派生具体类

    17.9多态的目的

    小结

    练习


    第18章运算符重载

    18.1运算符重载的需要性

    18.2如何重载运算符

    18.3值返回与引用返回

    18.4运算符作成员函数

    18.5重载增量运算符

    18.6转换运算符

    18.7赋值运算符

    小结

    练习


    第19章I/O流

    19.1printf和scanf的缺陷

    19.2I/O标准流类

    19.3文件流类

    19.4C字串流类

    19.5控制符

    19.6使用I/O成员函数

    19.7重载插入运算符

    19.8插入运算符与虚函数

    19.9文件操作

    小结

    练习


    第20章模板

    20.1模板的概念

    20.2为什么要用模板

    20.3函数模板

    20.4重载模板函数

    20.5类模板的定义

    20.6使用类模板

    20.7使用标准模板类库: Josephus问题

    小结

    练习


    第21章异常处理

    21.1异常的概念

    21.2异常的基本思想

    21.3异常的实现

    21.4异常的规则

    21.5多路捕获

    21.6异常处理机制

    21.7使用异常的方法

    小结

    练习


    参考文献

    第3章表达式和语句程序是一些按次序执行的语句。执行语句是为了完成某个操作,修改某个数据。程序中大部分的语句是由表达式构成的,因为表达式直截了当地返回值。正因为如此,表达式是C++编译器处理的重要内容。学习本章后,要求理解表达式和语句的概念,掌握表达式中各种运算符的功能与特点,更好地理解C++语言的强大与灵活。
    3.1表达式1.表达式概述表达式是操作符、操作数和标点符号组成的序列,其目的是说明一个计算过程。
    表达式可以嵌套,例如2+3+(5*sizeof(int))/345。
    表达式根据某些约定、求值次序、结合性和优先级规则来进行计算。
    所谓约定,即类型转换的约定。例如:floata;a=5/2;结果a得到值为2。5/2是整数除法取整,因为5和2都是整数,不会由于a是float型而轻易改变运算的性质。
    所谓求值次序,是指以正确计算表达式值为目的,以内部优化为手段,为每个操作数规定一个计值的顺序。求值次序视编译器不同而不同,见3.9节。
    所谓结合性,是指表达式中出现同等优先级的操作符时,该先做哪个操作的规定。例如:d=a+b-c;//C++规定,加减法先左后右。先做a+b,其结果再减去cd=a=3;//C++规定,等号是先右后左。先做a=3,其结果再赋给d所谓优先级,是指不同优先级的操作符,总是先做优先级高的操作。例如:d=a+b*c;//乘法优先级比加法高。先做b*c,其结果再与a相加2.左值和右值
    左值(leftvalue,缩写为lvalue)是能出现在赋值表达式左边的表达式。左值表达式具有存放数据的空间,并且存放是允许的。例如:inta=3;//a是变量,所以a是左值
    constintb=4;//b是常量,所以b不是左值
    显然常量不是左值,因为C++规定常量的值一旦确定是不能更改的。
    右值(rightvalue,缩写为rvalue)只能出现在赋值表达式的右边。左值表达式也可以作为右值表达式。例如:inta,b=6;a=b;//b是变量,所以是左值,此处作为右值
    a=8;//8是常量,只能作右值,不能作为左值
    表达式终能产生数值结果,可表示左值或右值。例如:inta;(a=4)=28;//ok:a=4是左值表达式,可以被赋以值28voidf(){return;}//此为函数定义,该函数不返回任何值
    28是右值表达式,而a=4是左值表达式(C++的语法规定),所以可以放在赋值语句的左边。该语句表示a的值用28替代刚刚赋给的值4。
    函数定义f()本身不是表达式,它说明了一个不返回值的函数。对函数f()的调用是语句,它实施了一个没有返回值的操作。

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购