C++ Primer中文版:第三版

C++ Primer中文版:第三版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , ,
2002-01
版次: 1
ISBN: 9787508309897
定价: 128.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 1033页
字数: 1千字
正文语种: 简体中文
295人买过
  • C++Primer的第三版结合了StanleyLippman的实践经验和JoséeLajoie对于ANSI/ISO标准C++的深入理解。这本指导书的第三版已经被重新改写过,以便更加精确地讲述标准C++的特性和用法。在本书中,对于C++初学者特别有价值的是一些来自真实世界中的程序例子,它们说明了泛型程序(genericprogram)的设计、面向对象程序的设计、模板的用法,以及使用标准C++进行程序设计的方方面面。而且,本书也在适当的地方讲到了一些习惯用法以及效率指导。 StanleyLippman他的职业是提供关于C++和面向对象的训练、咨询、设计和指导。他在成为一名独立咨询顾问之前,曾经是迪士尼动画公司的首席软件设计师。当他在AT&TBell实验室的时候,领导了cfront3.0版本和2.1版本的编译器开发组他也是BjarneStroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。Stan是本书所有三个版本的作者,他还撰写了许多关于C++的文章。目前他已受雇于微软公司,负责VisualC++项目。
    JoseeLajoie是IBM加拿大实验室的C/C++编译器开发组的一名成员,也是ANSI/ISOC++标准委员会的核心语言工作组的主席。Josee是《C++Report》杂志的专栏作家,目前正在滑铁卢大学的计算机图形实验室攻读硕士学位。
    潘爱民浙江海宁人,现任职于北京大学计算机科学技术研究所,副研究员,研究方向为网络与信息安全。自1994年至1999年,他一直从事计算机软件开发方面的工作。1998年到今,了利用业余时间著译了多部关于软件开发的著作,如《VisualC++技术内幕》(第四版),《COM原理与应用》、《COM本质论》、《深入解析ATL》等。1999年他还是《微电脑世界》杂志社的合作专家,撰写了大量深入权威的技术文章。1991年他在南开大学数学系获学士学位,1994年在清华大学自动化系获硕士学位。 第一篇C++概述

    第1章开始 3

    1.1问题的解决 3

    1.2C++程序 4

    1.3预处理器指示符 10

    1.4注释 14

    1.5输入/输出初步 16

    第2章C++浏览 20

    2.1内置数组数据类型 20

    2.2动态内存分配和指针 23

    2.3基于对象的设计 26

    2.4面向对象的设计 36

    2.5泛型设计 44

    2.6基于异常的设计 50

    2.7用其他名字来命名数组 54

    2.8标准数组--向量(vector) 59

    第二篇基本语言

    第3章C++数据类型 67

    3.1文字常量 67

    3.2变量 70

    3.3指针类型 78

    3.4字符串类型 83

    3.5const限定修饰符 91

    3.6引用类型 94

    3.7布尔类型 99

    3.8枚举类型 100

    3.9数组类型 102

    3.10vector容器类型 110

    3.11复数类型 113

    3.12Typedef名字 114

    3.13volatile 115

    3.14pair类型 116

    3.15类(class)类型 117

    第4章表达式 127

    4.1什么是表达式 127

    4.2算术操作符 129

    4.3等于、关于和逻辑操作符 131

    4.4赋值操作符 134

    4.5递增和递减操作符 138

    4.6复数操作 140

    4.7条件操作符 143

    4.8sizeof操作符 144

    4.9new和delete表达式 146

    4.10逗号操作符 148

    4.11位操作符 148

    4.12bitset操作 151

    4.13优先级 155

    4.14这表型转换 158

    4.15栈类实例 167

    第5章语句 171

    5.1简单语句和复合语句 171

    5.2声明语句 172

    5.3if语句 175

    5.4switch语句 183

    5.5for循环语句 190

    5.6while循环 194

    5.7dowhile 196

    5.8break语句 198

    5.9continue语句 199

    5.10goto语句 199

    5.11链表例子 201

    第6章抽象容器类型 226

    6.1我们的文本查询系统 227

    6.2vector还是list? 230

    6.3cector怎样自己增长 231

    6.4定义一个顺序容器 234

    6.5迭代器 238

    6.6顺序容器操作 242

    6.7存储文本行 246

    6.8找到一个子串 249

    6.9处理标点符号 255

    6.10注意其他格式的字符串 258

    6.11其他string操作 261

    6.12生成文本位置map 266

    6.13创建单词排除集 276

    6.14完整的程序 279

    6.15multimap和multiset 288

    6.16栈(stack) 291

    6.17队列(queue)和优先队列(priority_queue) 293

    6.18回顾iStack类 294

    第三篇基本过程的程序设计

    第7章函数 299

    7.1概述 299

    7.2函数原型 302

    7.3参数传递 305

    7.4返回一个值 322

    7.5递归 326

    7.6inline函数 328

    7.7链接指示符:extern"C"※ 329

    7.8main():处理命令行选项※ 332

    7.9指向函数的指针※ 342

    第8章域和生命期 353

    8.1域 353

    8.2全局对象和函数 358

    8.3局部对象 364

    8.4动态分配的对象 367

    8.5名字空间定义※ 379

    8.6使用名字空间成员※ 391

    第9章重载函数 400

    9.1重载函数声明 400

    9.2重载解析的三个步骤 411

    9.3参数类型转换※ 413

    9.4函数重载解析细节 426

    第10章函数模板 439

    10.1函数模板定义 439

    10.2函数模板实例化 446

    10.3模板实参推演※ 449

    10.4显式模板实参※ 453

    10.5模板编译模式※ 456

    10.6模板显式特化※ 460

    10.7重载函数模板※ 465

    10.8考虑模板函数实例的重载解析※ 467

    10.9模板定义中的名字解析※ 474

    10.10名字空间和函数模板※ 480

    10.11函数模板示例 484

    第11章异常处理 487

    11.1抛出异常 487

    11.2try块 490

    11.3捕获异常 494

    11.4异常规范 502

    11.5异常与设计事项 505

    第12章泛型算法 507

    12.1概述 507

    12.2使用泛型算述 510

    12.3函数对象 520

    12.4回顾iterator 528

    12.5泛型算法 535

    12.6何时不用泛型算法 538

    第四篇基于对象的程序设计

    第13章类 545

    13.1类定义 545

    13.2类对象 552

    13.3类成员函数 554

    13.4隐含的this指针 565

    13.5静态类成员 570

    13.6指向类成员的指针 576

    13.7联合(union):一个节省空间的类 585

    13.8位域(bit-field):一种节省空间的成员 590

    13.9类域※ 591

    13.10嵌套类 598

    13.11作为名字空间成员的类※ 607

    13.12局部类※ 610

    第14章类的初始化、赋值和析构 613

    14.1类的初始化 613

    14.2类的构造函数 615

    14.3类的析构函数 625

    14.4类对象数组和vector 631

    14.5成员初始化表 637

    14.6按成员初始化※ 643

    14.7按成员赋值※ 648

    14.8效率问题 651

    第15章重载操作符和用户定义的转换 657

    15.1操作符重载 657

    15.2友元(friend) 666

    15.3操作符= 669

    15.4操作符[] 671

    15.5操作符operator() 672

    15.6操作符-> 674

    15.7操作符++和-- 676

    15.8操作符new和delete 680

    15.9用户定义的转换 688

    15.10选择一个转换※ 697

    15.11重载解析和成员函数※ 708

    15.12重载解析和操作符※ 713

    第16章类模板 722

    16.1类模板定义 722

    16.2类模板实例化 730

    16.3类模板的成员函数 739

    16.4类模板中的友元(friend)声明 742

    16.5类模板的静态数据成员 747

    16.6类模板的嵌套类型 749

    16.7成员模板※ 752

    16.8类模板和编译模式※ 756

    16.9类模板特化※ 762

    16.10类模板部分特化※ 765

    16.11类模板中的名字解析※ 767

    16.12名字空间和类模板※ 769

    16.13模板数组类 771

    第四篇面向对象的程序设计

    第17章类继承和子类型 781

    17.1定义一个类层次结构 784

    17.2确定层次的成员 790

    17.3基类成员访问 800

    17.4基类和派生类的构造 807

    17.5基类和派生类虚拟函数 816

    17.6按成员初始化和赋值※ 839

    17.7UserQuery管理类 844

    17.8把它组合在一起 852

    第18章多继承和虚拟继承 858

    18.1准备阶段 858

    18.2多继承 862

    18.3public、private和protected继承 868

    18.4继承下的类域 875

    18.5虚拟继承※ 883

    18.6多继承及虚拟继承实例※ 893

    18.7按成员赋值※ 648

    18.8效率问题 651

    第19章C++中继承的用法 906

    19.1运行时刻类型识别 906

    19.2异常和继承 916

    19.3重载解析过程和继承※ 932

    第20章iostream库 942

    20.1输出操作符 972

    20.6文件输入和输出 975

    20.7条件状态 984

    20.8string流(字符串流) 986

    20.9格式状态 989

    20.10一个强类型库 997



    附录泛型算法(按字母序) 999
  • 内容简介:
    C++Primer的第三版结合了StanleyLippman的实践经验和JoséeLajoie对于ANSI/ISO标准C++的深入理解。这本指导书的第三版已经被重新改写过,以便更加精确地讲述标准C++的特性和用法。在本书中,对于C++初学者特别有价值的是一些来自真实世界中的程序例子,它们说明了泛型程序(genericprogram)的设计、面向对象程序的设计、模板的用法,以及使用标准C++进行程序设计的方方面面。而且,本书也在适当的地方讲到了一些习惯用法以及效率指导。
  • 作者简介:
    StanleyLippman他的职业是提供关于C++和面向对象的训练、咨询、设计和指导。他在成为一名独立咨询顾问之前,曾经是迪士尼动画公司的首席软件设计师。当他在AT&TBell实验室的时候,领导了cfront3.0版本和2.1版本的编译器开发组他也是BjarneStroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。Stan是本书所有三个版本的作者,他还撰写了许多关于C++的文章。目前他已受雇于微软公司,负责VisualC++项目。
    JoseeLajoie是IBM加拿大实验室的C/C++编译器开发组的一名成员,也是ANSI/ISOC++标准委员会的核心语言工作组的主席。Josee是《C++Report》杂志的专栏作家,目前正在滑铁卢大学的计算机图形实验室攻读硕士学位。
    潘爱民浙江海宁人,现任职于北京大学计算机科学技术研究所,副研究员,研究方向为网络与信息安全。自1994年至1999年,他一直从事计算机软件开发方面的工作。1998年到今,了利用业余时间著译了多部关于软件开发的著作,如《VisualC++技术内幕》(第四版),《COM原理与应用》、《COM本质论》、《深入解析ATL》等。1999年他还是《微电脑世界》杂志社的合作专家,撰写了大量深入权威的技术文章。1991年他在南开大学数学系获学士学位,1994年在清华大学自动化系获硕士学位。
  • 目录:
    第一篇C++概述

    第1章开始 3

    1.1问题的解决 3

    1.2C++程序 4

    1.3预处理器指示符 10

    1.4注释 14

    1.5输入/输出初步 16

    第2章C++浏览 20

    2.1内置数组数据类型 20

    2.2动态内存分配和指针 23

    2.3基于对象的设计 26

    2.4面向对象的设计 36

    2.5泛型设计 44

    2.6基于异常的设计 50

    2.7用其他名字来命名数组 54

    2.8标准数组--向量(vector) 59

    第二篇基本语言

    第3章C++数据类型 67

    3.1文字常量 67

    3.2变量 70

    3.3指针类型 78

    3.4字符串类型 83

    3.5const限定修饰符 91

    3.6引用类型 94

    3.7布尔类型 99

    3.8枚举类型 100

    3.9数组类型 102

    3.10vector容器类型 110

    3.11复数类型 113

    3.12Typedef名字 114

    3.13volatile 115

    3.14pair类型 116

    3.15类(class)类型 117

    第4章表达式 127

    4.1什么是表达式 127

    4.2算术操作符 129

    4.3等于、关于和逻辑操作符 131

    4.4赋值操作符 134

    4.5递增和递减操作符 138

    4.6复数操作 140

    4.7条件操作符 143

    4.8sizeof操作符 144

    4.9new和delete表达式 146

    4.10逗号操作符 148

    4.11位操作符 148

    4.12bitset操作 151

    4.13优先级 155

    4.14这表型转换 158

    4.15栈类实例 167

    第5章语句 171

    5.1简单语句和复合语句 171

    5.2声明语句 172

    5.3if语句 175

    5.4switch语句 183

    5.5for循环语句 190

    5.6while循环 194

    5.7dowhile 196

    5.8break语句 198

    5.9continue语句 199

    5.10goto语句 199

    5.11链表例子 201

    第6章抽象容器类型 226

    6.1我们的文本查询系统 227

    6.2vector还是list? 230

    6.3cector怎样自己增长 231

    6.4定义一个顺序容器 234

    6.5迭代器 238

    6.6顺序容器操作 242

    6.7存储文本行 246

    6.8找到一个子串 249

    6.9处理标点符号 255

    6.10注意其他格式的字符串 258

    6.11其他string操作 261

    6.12生成文本位置map 266

    6.13创建单词排除集 276

    6.14完整的程序 279

    6.15multimap和multiset 288

    6.16栈(stack) 291

    6.17队列(queue)和优先队列(priority_queue) 293

    6.18回顾iStack类 294

    第三篇基本过程的程序设计

    第7章函数 299

    7.1概述 299

    7.2函数原型 302

    7.3参数传递 305

    7.4返回一个值 322

    7.5递归 326

    7.6inline函数 328

    7.7链接指示符:extern"C"※ 329

    7.8main():处理命令行选项※ 332

    7.9指向函数的指针※ 342

    第8章域和生命期 353

    8.1域 353

    8.2全局对象和函数 358

    8.3局部对象 364

    8.4动态分配的对象 367

    8.5名字空间定义※ 379

    8.6使用名字空间成员※ 391

    第9章重载函数 400

    9.1重载函数声明 400

    9.2重载解析的三个步骤 411

    9.3参数类型转换※ 413

    9.4函数重载解析细节 426

    第10章函数模板 439

    10.1函数模板定义 439

    10.2函数模板实例化 446

    10.3模板实参推演※ 449

    10.4显式模板实参※ 453

    10.5模板编译模式※ 456

    10.6模板显式特化※ 460

    10.7重载函数模板※ 465

    10.8考虑模板函数实例的重载解析※ 467

    10.9模板定义中的名字解析※ 474

    10.10名字空间和函数模板※ 480

    10.11函数模板示例 484

    第11章异常处理 487

    11.1抛出异常 487

    11.2try块 490

    11.3捕获异常 494

    11.4异常规范 502

    11.5异常与设计事项 505

    第12章泛型算法 507

    12.1概述 507

    12.2使用泛型算述 510

    12.3函数对象 520

    12.4回顾iterator 528

    12.5泛型算法 535

    12.6何时不用泛型算法 538

    第四篇基于对象的程序设计

    第13章类 545

    13.1类定义 545

    13.2类对象 552

    13.3类成员函数 554

    13.4隐含的this指针 565

    13.5静态类成员 570

    13.6指向类成员的指针 576

    13.7联合(union):一个节省空间的类 585

    13.8位域(bit-field):一种节省空间的成员 590

    13.9类域※ 591

    13.10嵌套类 598

    13.11作为名字空间成员的类※ 607

    13.12局部类※ 610

    第14章类的初始化、赋值和析构 613

    14.1类的初始化 613

    14.2类的构造函数 615

    14.3类的析构函数 625

    14.4类对象数组和vector 631

    14.5成员初始化表 637

    14.6按成员初始化※ 643

    14.7按成员赋值※ 648

    14.8效率问题 651

    第15章重载操作符和用户定义的转换 657

    15.1操作符重载 657

    15.2友元(friend) 666

    15.3操作符= 669

    15.4操作符[] 671

    15.5操作符operator() 672

    15.6操作符-> 674

    15.7操作符++和-- 676

    15.8操作符new和delete 680

    15.9用户定义的转换 688

    15.10选择一个转换※ 697

    15.11重载解析和成员函数※ 708

    15.12重载解析和操作符※ 713

    第16章类模板 722

    16.1类模板定义 722

    16.2类模板实例化 730

    16.3类模板的成员函数 739

    16.4类模板中的友元(friend)声明 742

    16.5类模板的静态数据成员 747

    16.6类模板的嵌套类型 749

    16.7成员模板※ 752

    16.8类模板和编译模式※ 756

    16.9类模板特化※ 762

    16.10类模板部分特化※ 765

    16.11类模板中的名字解析※ 767

    16.12名字空间和类模板※ 769

    16.13模板数组类 771

    第四篇面向对象的程序设计

    第17章类继承和子类型 781

    17.1定义一个类层次结构 784

    17.2确定层次的成员 790

    17.3基类成员访问 800

    17.4基类和派生类的构造 807

    17.5基类和派生类虚拟函数 816

    17.6按成员初始化和赋值※ 839

    17.7UserQuery管理类 844

    17.8把它组合在一起 852

    第18章多继承和虚拟继承 858

    18.1准备阶段 858

    18.2多继承 862

    18.3public、private和protected继承 868

    18.4继承下的类域 875

    18.5虚拟继承※ 883

    18.6多继承及虚拟继承实例※ 893

    18.7按成员赋值※ 648

    18.8效率问题 651

    第19章C++中继承的用法 906

    19.1运行时刻类型识别 906

    19.2异常和继承 916

    19.3重载解析过程和继承※ 932

    第20章iostream库 942

    20.1输出操作符 972

    20.6文件输入和输出 975

    20.7条件状态 984

    20.8string流(字符串流) 986

    20.9格式状态 989

    20.10一个强类型库 997



    附录泛型算法(按字母序) 999
查看详情
12
相关图书 / 更多
C++ Primer中文版:第三版
C++边做边学
冯玉芬;周树功;母景琴;詹胜
C++ Primer中文版:第三版
C++程序设计基础教程 第2版
刘厚泉 李政伟 葛欣
C++ Primer中文版:第三版
C++编程这样学
胡芳
C++ Primer中文版:第三版
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++ Primer中文版:第三版
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++ Primer中文版:第三版
C++20代码整洁之道:可持续软件开发模式实践(原书第2版)
[德]斯蒂芬·罗斯(Stephan Roth)
C++ Primer中文版:第三版
C++ Core Guidelines解析
杨文波 译;[德]赖纳·格林(Rainer Grimm)著 吴咏炜;何荣华;张云潮
C++ Primer中文版:第三版
C++程序设计(第4版)
周会平;徐建军;王挺
C++ Primer中文版:第三版
C++开发案例精讲
杨国兴 著
C++ Primer中文版:第三版
C++程序设计实践教程(新国标微课版)
马光志
C++ Primer中文版:第三版
C++程序设计基础与实践
牛园园;韩洁琼;李晓芳;吴成宇
C++ Primer中文版:第三版
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编
您可能感兴趣 / 更多
C++ Primer中文版:第三版
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
C++ Primer中文版:第三版
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
C++ Primer中文版:第三版
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
C++ Primer中文版:第三版
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
C++ Primer中文版:第三版
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
C++ Primer中文版:第三版
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
C++ Primer中文版:第三版
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
C++ Primer中文版:第三版
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
C++ Primer中文版:第三版
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
C++ Primer中文版:第三版
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
C++ Primer中文版:第三版
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
C++ Primer中文版:第三版
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译