登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

『簡體書』C++面向对象程序设计双语教程(第3版)

書城自編碼: 3404964
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 刘嘉敏 等
國際書號(ISBN): 9787121364549
出版社: 电子工业出版社
出版日期: 2019-08-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 427

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
中国古代文体学研究(中华学术·有道  精装)
《 中国古代文体学研究(中华学术·有道 精装) 》

售價:NT$ 770.0
美器:中国古代物质文化九讲
《 美器:中国古代物质文化九讲 》

售價:NT$ 874.0
谜托邦:故事新编
《 谜托邦:故事新编 》

售價:NT$ 411.0
百年“巨富长”——建筑中的人文与历史
《 百年“巨富长”——建筑中的人文与历史 》

售價:NT$ 374.0
鲁迅“传统”与余华的小说创作
《 鲁迅“传统”与余华的小说创作 》

售價:NT$ 458.0
性心理学(裸脊锁线装,一部剖析性心理的百科全书,一本好读实用的性学指南)
《 性心理学(裸脊锁线装,一部剖析性心理的百科全书,一本好读实用的性学指南) 》

售價:NT$ 291.0
抢人:数字时代如何快速吸纳精准人才(美国商业图书大奖AXIOM年度图书)
《 抢人:数字时代如何快速吸纳精准人才(美国商业图书大奖AXIOM年度图书) 》

售價:NT$ 302.0
给好奇者的黑洞简史
《 给好奇者的黑洞简史 》

售價:NT$ 307.0

內容簡介:
本书在保持前两版特色的基础上,对部分章节内容进行了修改和补充。全书案例易懂、切合实际。本书共8章,围绕面向对象程序设计中类和对象的作用,介绍标准C中类与对象的定义和封装、继承、重载、多态、模板的概念及实现方法。本书用通俗易懂的英语描述其内容,让初学者了解面向对象程序设计的原文表达;而且在各章节中的重要知识点和易混淆知识点处均有双语注解,有助读者掌握面向对象的程序设计方法。本书面向具有程序设计基础的读者,可作为高等院校计算机及相关专业的面向对象程序设计课程的双语教材。
關於作者:
刘嘉敏,现为国际SCI期刊论文评阅人。承担计算机专业硕士研究生、本科生专业课和专业基础课十多年,主持和参与辽宁省教和校级教改项目,获了省教改项目二等奖,并发表数篇教改论文。出版了全英文撰写的《C面向对象程序设计双语教程》教材。数年从事布局优化、计算机图形学与虚拟现实的研究,曾主持和参与10多项辽宁省科技厅、省教育厅、市科委及地方企业的科研项目,并在国内外重要及核心期刊和国际会议发表学术论文30余篇,数篇论文被SCI和EI检索。
目錄
Contents

Chapter 1Introduction1

1.1Overview of Programming1

1.1.1What Is Programming?1

1.1.2How to Write a Program?3

1.2Programming Methodologies5

1.2.1Structured Programming5

1.2.2Object-Oriented Programming8

1.3Characteristics of Object-Oriented Programming10

1.4C Programming Language13

1.4.1History of C and C13

1.4.2Learning C15

Word Tips16

Exercises17

Chapter 2Basic Facilities Shifting from C to C Programs18

2.1C Program Structure18

2.2InputOutput Streams21

2.2.1Input Stream21

2.2.2Output Stream22

2.3Constants23

2.4Functions25

2.4.1Function Declarations25

2.4.2Function Definitions26

2.4.3Default Arguments28

2.4.4Inline Functions30

2.4.5Function Overloading30

2.5References35

2.5.1Reference Definition35

2.5.2Reference Variables as Parameters39

2.5.3References as Returning Values40

2.5.4Reference as Left-Hand Values42

2.6Namespaces43

Word Tips47

Exercises48

Chapter 3Foundation of Classes and ObjectsData Abstraction and Definition

of Classes52

3.1Introduction to Structures52

3.1.1Defining a Structure in C52

3.1.2Accessing Members of Structures53

3.1.3Structures with Member Functions55

3.2Data Abstraction and Classes56

3.2.1Data Abstraction56

3.2.2Defining Classes57

3.2.3Defining Objects58

3.2.4Accessing Member Functions59

3.2.5In-Class Member Function Definition61

3.2.6File Structure of an Abstract Data Type63

3.3Information Hiding65

3.4Access Control66

3.5Constructors69

3.5.1Definition of Constructors69

3.5.2Overloading Constructors70

3.5.3Constructors with Default Parameters71

3.6Destructors74

3.6.1Definition of Destructors74

3.6.2UML Diagram for Classes75

3.6.3The Order of Constructor and Destructor Calls76

3.7Encapsulation78

3.8Case Study: A GradeBook Class79

Word Tips82

Exercises83

Chapter 4Advance of Classes and Objects Further Definition of Class Members

and Objects87

4.1Constant Member Functions and Constant Objects87

4.2thisPointers89

4.3Static Members91

4.3.1Static Data Members93

4.3.2Static Member Functions96

4.4Free Store97

4.5Object Members101

4.5.1Definition of Object Members101

4.5.2The Order of Constructors and Destructors for Member Objects105

4.5.3Object Members with Default Constructors105

4.5.4Class Members by Using Initializers106

4.6Copy Members107

4.6.1Definition of Copy Constructors108

4.6.2Shallow Copy and Deep Copy110

4.7Arrays of Objects118

4.7.1Initialize an Object Array by Using a Default Constructor118

4.7.2Initialize an Object Array by Using Constructors with Parameters121

4.8Friends122

4.8.1Friend Functions122

4.8.2Friend Classes125

4.9Case Study: Advance of the GradeBook Class126

Word Tips132

Exercises132

Chapter 5Operator Overloading137

5.1Introduction to Operator Overloading137

5.2Operator Functions138

5.2.1Overloaded Operators138

5.2.2Operator Functions138

5.3Binary and Unary Operators142

5.3.1Overloading Binary Operators142

5.3.2Overloading Unary Operators143

5.4Overloading Combinatorial Operators147

5.5Mixed Arithmetic of User-Defined Types151

5.6Type Conversion of User-Defined Types152

5.6.1Converting a Built-In Type to a User-Defined Type152

5.6.2Converting User-Defined Types to Built-In Types153

5.7Case Study: A MyInteger Class155

Word Tips160

Exercises160

Chapter 6Inheritance163

6.1Class Hierarchies163

6.2Derived Classes164

6.2.1Declaration of Derived Classes164

6.2.2Structure of Derived Classes165

6.3Constructors and Destructors of Derived Classes168

6.3.1Constructors of Derived Classes168

6.3.2Destructors of Derived Classes171

6.3.3The Calling Order of Derived Class Objects172

6.3.4Inheritance and Composition175

6.4Member Functions of Derived Classes175

6.4.1Defining a Member Function175

6.4.2Overriding Member Functions177

6.5Access Control179

6.5.1Access Control in Classes179

6.5.2Access to Base Classes180

6.6Multiple Inheritance184

6.6.1Declaration of Multiple Inheritance185

6.6.2Constructors of Multiple Inheritance187

6.7Virtual Inheritance188

6.7.1Multiple Inheritance Ambiguities188

6.7.2Trying to Solve Inheritance Ambiguities189

6.7.3Virtual Base Classes191

6.7.4Constructing Objects of Multiple Inheritance194

6.8Case Study: The iWatch Class195

Word Tips201

Exercises202

Chapter 7Polymorphism and Virtual Functions212

7.1Polymorphism212

7.1.1Introduction to Polymorphism212

7.1.2Binding213

7.2Virtual Functions216

7.2.1Definition of Virtual Functions216

7.2.2Extensibility219

7.2.3Principle of Virtual Functions221

7.2.4Virtual Destructors223

7.2.5Function Overloading and Function Overriding224

7.3Abstract Base Classes227

7.4Case Study: A Mini System230

Word Tips235

Exercises235

Chapter 8Templates241

8.1Introduction to Templates241

8.2Function Templates242

8.2.1Definition of Function Templates242

8.2.2Function Template Instantiation244

8.2.3Function Template with Different Parameter Types246

8.2.4Function Template Overloading247

8.3Class Templates248

8.3.1Definition of Class Templates248

8.3.2Class Template Instantiation251

8.4Non-Type Parameters for Templates253

8.5Derivation and Class Templates255

8.6Case Study: A Vector Class Template256

Word Tips262

Exercises262

References264
內容試閱
前 言
本书自第1版和第2版出版以来,在作者所在学校计算机科学与技术专业和其他高校相关专业教学中已使用5年,得到了广大师生的赞许,不失为高等院校相关专业课程的一本较好且实用性强的双语教材。
本书从面向对象程序设计的特点和工程应用角度出发,渐进式地组织各章节的知识点,采用既易懂又切合实际的实例,引导初学者进入面向对象程序设计之门。本书结合当今学生对新知识的认知程度,以保持原有特色为前提,在前两版的基础上,对各章内容进行了删减、增补和修改,适当地增加了案例和练习题,突出主线,使知识点的关联性更好,有助于初学者理解和掌握相关概念和实现方法。
本书在保持英文原汁原味的基础上,采用符合中国学生学习习惯且通俗易懂的英语描述,并针对重要的知识点,通过教学目标重点注释句法案例概念加注框思考题词汇小贴士案例学习练习题形式来组织内容,重点突出、易于学习。特别是本版对重点注释概念加注框给出了相应的中文解释,而且采用黑体字突显其中的概念。此外,在正文中采用黑斜体字和斜体字突出了关键术语和代码中出现的变量和函数名,这样更便于学生阅读和掌握。
本书旨在培养学生掌握面向对象程序设计的基本概念、思想和方法,虽然本书内容是以标准C程序设计语言来描述的,但不是描述C的面向对象程序设计,其内涵与用其他语言描述面向对象程序设计是一致的,因而在许多概念上不过分强调C语言的细节,而是着重强调对面向对象程序设计的概念、思想和方法的认识。
面向对象程序设计是一门实践性较强的课程,因而上机实践是学习和巩固知识点必不可少的环节。为此,本书针对每个知识点配有完整的代码和运行结果,使学生可以确定程序预期结果,通过输出结果与程序语句联系在一起,为学生提供实践和自学的方式。书中所有源代码在Visual Studio 2013环境中调试和运行。
本书适合40~54学时教学,配有PPT教学课件,并提供实验指导书、实验题目详解代码、面向对象程序设计的课程设计题目,有需要的任课教师请垂询jmliu@sut.edu.com。
刘嘉敏老师修订了第1、3、4、5、8章,马广焜老师修订了第6、7章并参与了第8章的修订,姚凯老师修订了第2章,常燕老师参与了第3、4章和练习题的修订,朱世铁老师参与了练习题和实验指导书的修订,李树江老师参与了第6、7章的修订。本书得到了沈阳工业大学信息科学与工程学院老师和学生、英国大学同行专家、美国南加州大学王博涵同学的帮助,以及作者家人的支持,而且书中引用了其他同行的工作成果,在此表示衷心感谢。
由于作者的英语水平有限,书中难免存在错漏和不妥之处,恳请读者提出宝贵意见。
编 著 者

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.