出版时间:2010-6 出版社:人民邮电出版社 作者:范立锋,李世欣 编著 页数:377
Tag标签:无
前言
随着计算机技术的迅速发展,C语言(简称C)在原有基础上扩充了面向对象机制而形成一种新的面向对象程序设计语言,该语言被称为c++语言(简称C++)。它除了继承C语言的全部优点和功能外,还支持面向对象程序设计。学习C++不仅可以深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,而且可以使读者掌握一种十分流行并广泛应用的程序设计语言。 FAQ是英文Frequently Asked Questions的缩写,其意思就是“经常问到的问题”或“常见问题解答”。本书主要以C++语言环境为背景,解决学习与使用C++语言时经常遇到的各种疑难问题,并给出专家在实际开发中对这些问题的建议。
内容概要
本书精选了222个在C++程序设计中经常遇到的问题和典型功能,覆盖了实际开发中的各种需求,目的是帮助读者解决在C++学习和开发中经常遇到的实际问题,同时提高学习和开发的效率。本书涵盖了C++与C语言的区别和联系、面向对象的设计思想、C++中的类和对象、继承、多态、指针与字符串、运算符重载、用户自定义数据类型、结构和枚举、类型转换与RTTI、异常处理、标准模板库、通用函数及模板、C++中的输入与输出、内存管理、进程及线程、C++与C语言的综合应用和关于软件性能的思考等内容。本书所列出的问题均是作者在经过充分调研的基础上,从实际开发项目中总结出来的典型问题,提供的解决方法注重实用性。书中浓缩了作者多年从事项目开发的心得体会和实践经验教训,并提供了程序设计的示例代码,为初学者提供重要的参考价值。 本书适合于已经初步掌握C++编程概念、方法的读者阅读,可以帮助读者迅速解决实际开发中的疑难问题。
书籍目录
第1章 C++与C语言的区别和联系 FAQ1.01 C++与C语言比较有哪些特点? FAQ1.02 C++与C语言的代码注释风格有什么不同? FAQ1.03 C++与C语言的程序结构有何不同? FAQ1.04 C++与C语言是如何处理输入与输出的? FAQ1.05 C++中局部变量的声明方式是否与C语言相同? FAQ1.06 在函数原型的使用方面,C++与C语言是否一致? FAQ1.07 在常量的定义方面,C++与C语言有何不同? FAQ1.08 C语言允许函数重载么?C++对于函数重载做出了哪些规定? FAQ1.09 处理动态存储分配问题时C++与C语言有何不同?第2章 面向对象的设计思想第3章 C++中的类和对象第4章 继承第5章 多态第6章 指针与字符串第7章 运算符重载第8章 用户自定义数据类型、结构和枚举第9章 类型转换与RTTI第10章 异常处理第11章 标准模板库第12章 通用函数及模板第13章 C++中的输入与输出第14章 内存管理第15章 进程及线程第16章 C++与C语言的结合应用第17章 关于软件性能的思考
章节摘录
面向对象是对现实世界模型的抽象,任何现实中的事物都是对象,而各个对象之间通过消息发生作用。传统的面向过程编程方式都是以具体实现过程为核心,以算法为驱动:而面向对象编程方式则是以对象为核心,以消息为驱动。面向对象只是一种编程思想,并不局限于某种特定的编程语言。任何一门面向对象的编程语言,都会包含以下几个基本概念。 1.对象 现实世界中的一切事物都可以被看作是对象。无论是简单对象还是复杂对象,任何对象都有其各自的特征和行为。在面向对象程序设计中,现实世界中对象的特征被抽象为属性,而行为则被抽象为方法。 2.消息 任何事物都不是孤立存在的,各个事物之间都存在着一定的联系。在面向对象的程序设计中,各个对象是通过消息的方式发生关联的。所谓的消息指的是一个对象向另外一个对象发出的请求,当接收请求的对象收到消息以后,会调用有关方法执行相应的操作。在面向对象的程序设计中,消息有以下几个特点。 (1)同一个对象可以向其他多个不同对象发送相同的消息,根据接收对象不同,得到的响应也有所区别。 (2)同一个对象可以接收来自不同对象,不同形式的多个消息。根据消息类型不同,接收对象可以做出不同的响应。 (3)响应不是必须存在的。 3.类 为了便于区分,人们通常将一些具有相同或相似特征及行为的事物进行分类,例如水果、蔬菜、人、动物等。“类”只在概念层次存在,泛指一个群体,现实世界中没有哪个单独的对象可被称为“类”。面向对象程序设计中的类,是将那些具有相同属性和操作的对象进行归并,形成的一个具有通用特性的集合。 4.方法 在面向对象程序设计中,当某一对象接收到消息后,会执行相应的操作。而执行操作的过程是通过调用特定方法来实现的。在C++中方法是以函数形式实现的,被称为成员函数。
编辑推荐
请相信,你并不是第一个遇到问题的人。发现问题,思考问题,寻找答案,解决问题。《你必须知道的222个C++语言问题》内容涵盖: C++与C的区别和联系 面向对象的设计思想 C++中的类和对象 继承 多态 指针与字符串 运算符重载 用户自定义数据类型、结构和枚举 类型转换与RTTI 异常处理 标准模板库 通用函数及模板 C++中的输入和输出 内存管理 进程及线程 C++与C语言的结合应用 关于软件性能的思考 222个编程新手最常遇害到的C++语言问题,菜鸟想问不敢开口?扫除入门者的障碍,开辟成长捷径。
图书封面
图书标签Tags
无
评论、评分、阅读与下载