搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C++程序设计基础
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121097539
  • 作      者:
    周霭如,林伟健编著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2010
收藏
内容介绍
    《C++程序设计基础(第3版)》共分12章,主要内容包括:基本数据与表达式、程序控制结构、函数、数组、结构、类与对象、运算符重载、继承、虚函数与多态性、模板、输入/输出流、异常处理。《C++程序设计基础(第3版)》配套的电子课件和习题解答,请登录华信教育资源网下载(http://www.hxedu.com.cn)。电子课件由近3000张PPT幻灯片组成,以图形语言为设计理念,充分表达程序设计课程的教学特点。<br>    《C++程序设计基础(第3版)》可以作为高等学校计算机类、信息类、电类专业本科生高级语言程序设计课程教材,也可作为教师、学生和C++语言爱好者的参考书。
展开
精彩书摘
    用高级语言编写的程序称为“源程序”。源程序是文本文件,便于阅读修改。C++的.cpp文件是文本文件,可以用各种字处理工具打开和编辑。计算机不能直接识别源程序,必须翻译成二进制代码才能在机器上运行。翻译方式有两种:一种称为解释方式,另一种称为编译方式。解释方式是指由“解释程序”对源程序逐个语句地一边翻译,一边执行。这种方式执行速度慢,便于观察调试程序。编译方式是指由“编译程序”把源程序全部翻译成二进制代码。编译后的程序称为“目标程序”,可以反复高速运行。每一种高级语言都配有解释或编译系统。<br>    C++提供编译执行方式。实现一个C++语言源程序主要经过以下3个步骤。<br>    1.编辑<br>    使用c++语言编辑器或其他文字编辑器录入源程序。若使用c++语言编辑器,则系统自动生成.cpp文件扩展名;若使用其他文字编辑器,则只有以.cpp为扩展名的文件才能被C++语言识别。.cpp文件是文本文件。<br>    2.编译<br>    把一个.cpp文件编译成.exe目标文件,要经过预处理、编译和连接3个步骤:预处理的作用是执行程序编译之前的准备,例如执行包含指令、宏替换命令;然后编译器对程序进行语法检查,如果发现语法错误,则显示错误信息,让程序员修改,直至正确,生成目标代码;最后把目标代码进行连接处理,往往还会加入一些系统提供的库文件代码。<br>    这些步骤在集成开发环境中会自动完成。
展开
目录
第1章  基本数据与表达式/1<br>1.1  概述/1<br>1.1.1  程序设计与程序设计语言/2<br>1.1.2  一个简单的C++程序/3<br>1.1.3  程序的编译执行/6<br>1.2  C++语言的字符集与词汇/7<br>1.2.1  字符集/7<br>1.2.2  词汇/8<br>1.3  C++语言的基本数据类型与存储形式/9<br>1.3.1  C++语言的数据类型/10<br>1.3.2  数据存储/10<br>1.3.3  基本数据类型/11<br>1.4  数据对象与访问/15<br>1.4.1  变量定义/15<br>1.4.2  访问变量/15<br>1.4.3  常量和约束访问/22<br>1.5  表达式/24<br>1.5.1  运算符/25<br>1.5.2  算术表达式/27<br>1.5.3  逻辑表达式/30<br>1.5.4  赋值表达式/32<br>1.5.5  条件表达式/33<br>1.5.6  逗号表达式/34<br>1.6  数据输入和输出/35<br>1.6.1  键盘输入/35<br>1.6.2  屏幕输出/36<br>1.6.3  表达式语句/37<br>本章小结/38<br>习题1/39<br><br>第2章  程序控制结构/44<br>2.1  选择控制/44<br>2.1.1  if语句/45<br>2.1.2  switch语句/51<br>2.2  循环控制/56<br>2.2.1  while语句/56<br>2.2.2  do_while语句/60<br>2.2.3  for语句/64<br>2.2.4  循环的嵌套/70<br>2.3  判断表达式的使用/73<br>2.4  转向语句/75<br>本章小结/78<br>习题2/78<br><br>第3章  函数/84<br>3.1  函数的定义与调用/84<br>3.1.1  函数定义/85<br>3.1.2  函数调用/86<br>3.1.3  函数原型/86<br>3.2  函数参数的传递/88<br>3.2.1  传值参数/89<br>3.2.2  指针参数/93<br>3.2.3  引用参数/95<br>3.2.4  函数的返回类型/97<br>3.3  函数调用机制/101<br>3.3.1  嵌套调用/102<br>3.3.2  递归调用/103<br>3.4  函数指针/108<br>3.4.1  函数的地址/108<br>3.4.2  函数指针/109<br>3.5  内联函数和重载函数/114<br>3.5.1  内联函数/114<br>3.5.2  函数重载/115<br>3.6  变量存储特性与标识符作用域/116<br>3.6.1  存储特性/117<br>3.6.2  标识符的作用域与可见性/119<br>3.7  多文件程序结构/122<br>3.7.1  多文件结构/122<br>3.7.2  预处理指令/124<br>3.7.3  多文件程序使用全局变量/129<br>3.8  命名空间/130<br>3.8.1  标准名空间/130<br>3.8.2  定义命名空间/131<br>3.8.3  使用命名空间/133<br>3.9  终止程序执行/135<br>本章小结/137<br>习题3/138<br><br>第4章  数组/147<br>4.1  一维数组/147<br>4.1.1  一维数组定义与初始化/147<br>4.1.2  一维数组访问/148<br>4.2  指针数组/151<br>4.2.1  指向基本数据类型的指针数组/152<br>4.2.2  指向数组的指针数组/152<br>4.2.3  指向函数的指针数组/153<br>4.3  二维数组/155<br>4.3.1  二维数组的定义与初始化/155<br>4.3.2  二维数组访问/156<br>4.4  数组作为函数参数/159<br>4.4.1  向函数传送数组元素/159<br>4.4.2  数组名作为函数参数/161<br>4.4.3  应用举例/163<br>4.5  动态存储/167<br>4.5.1  new和delete操作符/167<br>4.5.2  动态存储的应用/168<br>4.6  字符数组与字符串/171<br>4.6.1  字符串存储/171<br>4.6.2  字符串的访问/173<br>4.6.3  字符串处理函数/176<br>4.7  STRING类/180<br>本章小结/185<br>习题4/185<br><br>第5章  结构/194<br>5.1  定义结构和访问结构/194<br>5.1.1  定义结构/194<br>5.1.2  访问结构/195<br>5.2  结构数组/197<br>5.3  链表/201<br>本章小结/211<br>习题5/211<br><br>第6章  类与对象/217<br>6.1  类和对象的定义与访问/217<br>6.1.1  定义类和对象/218<br>6.1.2  访问对象成员/220<br>6.1.3  this指针/221<br>6.2  构造函数和析构函数/222<br>6.2.1  简单构造函数和析构函数/222<br>6.2.2  带参数的构造函数/224<br>6.2.3  重载构造函数/225<br>6.2.4  复制构造函数/226<br>6.3  类的其他成员/233<br>6.3.1  常成员/233<br>6.3.2  静态成员/237<br>6.3.3  友元/241<br>6.4  类的包含/244<br>本章小结/248<br>习题6/249<br><br>第7章  运算符重载/257<br>7.1  运算符重载规则/257<br>7.1.1  重载运算符的限制/257<br>7.1.2  重载运算符的语法形式/258<br>7.2  用成员或友元函数重载运算符/260<br>7.2.1  用成员函数重载运算符/261<br>7.2.2  用友元函数重载运算符/263<br>7.3  几个典型运算符的重载/266<br>7.3.1  重载 ++ 与 ??/266<br>7.3.2  重载赋值运算符/268<br>7.3.3  重载运算符[ ]和()/269<br>7.3.4  重载流插入和流提取运算符/271<br>7.4  类类型转换/276<br>7.4.1  构造函数进行类类型转换/276<br>7.4.2  类型转换函数/277<br>本章小结/281<br>习题7/282<br><br>第8章  继承/286<br>8.1  类之间的关系/286<br>8.2  基类和派生类/287<br>8.2.1  访问控制/287<br>8.2.2  重名成员/295<br>8.2.3  派生类中访问静态成员/298<br>8.3  基类的初始化/299<br>8.4  继承的应用实例/301<br>8.5  多继承/308<br>8.5.1  多继承的派生类构造和访问/309<br>8.5.2  虚继承/312<br>本章小结/317<br>习题8/317<br><br>第9章  虚函数与多态性/325<br>9.1  静态联编/325<br>9.2  类指针的关系/326<br>9.2.1  用基类指针引用派生类对象/326<br>9.2.2  用派生类指针引用基类对象/327<br>9.3  虚函数和动态联编/330<br>9.3.1  虚函数和基类指针/330<br>9.3.2  虚函数的重载特性/333<br>9.3.3  虚析构函数/335<br>9.4  纯虚函数和抽象类/337<br>9.4.1  纯虚函数/338<br>9.4.2  抽象类/339<br>9.5  虚函数和多态性的应用/342<br>9.5.1  一个实例/342<br>9.5.2  异质链表/348<br>本章小结/351<br>习题9/351<br><br>第10章  模板/355<br>10.1  什么是模板/355<br>10.2  函数模板/356<br>10.2.1  模板说明/356<br>10.2.2  函数模板与模板函数/357<br>10.2.3  重载函数模板/359<br>10.3  类模板/361<br>10.3.1  类模板与模板类/361<br>10.3.2  类模板作为函数参数/364<br>10.3.3  在类层次中的类模板/365<br>10.3.4  类模板与友元/368<br>10.3.5  类模板与静态成员/370<br>10.4  标准模板/372<br>10.4.1  容器/372<br>10.4.2  迭代器/378<br>10.4.3  算法/380<br>本章小结/384<br>习题10/385<br><br>第11章  输入/输出流/388<br>11.1  流类和流对象/388<br>11.1.1  流类库/389<br>11.1.2  头文件/390<br>11.2  标准流和流操作/390<br>11.2.1  标准流/391<br>11.2.2  输入流操作/392<br>11.2.3  输出流操作/393<br>11.2.4  流错误状态/394<br>11.3  格式控制/396<br>11.3.1  设置标志字/396<br>11.3.2  格式控制符/400<br>11.4  串流/402<br>11.5  文件处理/404<br>11.5.1  文件和流/404<br>11.5.2  打开和关闭文件/405<br>11.5.3  文本文件/407<br>11.5.4  二进制数据文件/411<br>本章小结/424<br>习题11/425<br><br>第12章  异常处理/429<br>12.1  C++的异常处理机制/429<br>12.2  异常处理的实现/430<br>12.2.1  异常处理程序/430<br>12.2.2  带异常说明的函数原型/434<br>12.2.3  再抛出异常传递/436<br>12.2.4  创建对象的异常处理/436<br>本章小结/437<br>习题12/438<br>附录A  控制台程序设计/440<br>A.1  VISUAL C++ 2008集成开发环境/440<br>A.1.1  主窗口/440<br>A.1.2  菜单栏/441<br>A.1.3  工具栏/443<br>A.1.4  项目、解决方案和项目工作区/443<br>A.1.5  Visual C++ 2008帮助系统的使用/445<br>A.2  建立控制台应用程序/445<br>A.2.1  创建简单应用程序/445<br>A.2.2  程序调试/452<br>A.2.3  建立多文件应用程序/456<br>A2.4  cin 和cout的重定向方法/461<br>实践题/464<br>附录B  常用库函数/467<br>附录C  C++关键字表/481<br>附录D  ASCII码字符集/482
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证