【读书笔记:C++ primer plus 第六版 中文版】第1章 预备知识

原创 2015年06月08日 23:27:16

转载请注明出处:http://blog.csdn.net/enyusmile/article/details/46419685

本章内容包括:

  • C语言和C++的发展历史和基本原理.
  • 过程性编程和面向对象编程.
  • C++是如何在C语言的基础上添加面向对象概念的.
  • C++是如何在C语言的基础上添加泛型编程概念的.
  • 编程语言标准.
  • 创建程序的技巧.

1.1 C++简介

  • C++融合了3种不同的编程方式:C语言代表的过程型语言,C++在C语言基础上添加的类代表的面向对象语言,C++模板支持的泛型编程.

1.2 C++简史
1.2.1 C语言
1.2.2 C语言编程原理

  • 一般来说,计算机语言要处理两个概念—数据和算法.

1.2.3 面向对象编程

  • 与强调算法的过程性编程不同的是,OOP强调的是数据.OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求.其理念是设计与问题的本质特性相对应的数据格式.
  • OOP程序设计方法首先设计类,他们准确地表示了程序要处理的东西.
  • OOP编程并不仅仅是将数据和方法合并为类定义.

1.2.4 C++和泛型编程(generic programming)

  • 它与OOP的目标相同,即使重用代码和抽象通用概念的技术更简单.不过OOP强调的是编程的数据方面,而泛型编程强调的是独立于特定数据类型.侧重点不同.

1.2.5 C++的起源

  • C++融合了OOP,泛型编程和传统的过程性方法,这表明C++强调的是实用价值,而不是意识形态方法,这也是该语言获得成功的原因之一.

1.3 可移植性和标准

  • ANSI/ISO,致力于制定C++标准
  • ISO C++标准还吸收了ANSI C语言标准,因为C++应尽量是C语言的超集.

1.3.1 C++的发展
1.3.2 本书遵循的C++标准
1.4 程序创建的技巧

  • 如何让一个C++程序运行起来
    1. 编写程序,程序的源代码
    2. 编译源代码
    3. 将目标代码与其他代码链接起来,生成程序的运行阶段版本,包含该最终产品的文件被称为可执行代码.

1.4.1 创建源代码文件
1.4.2 编译和链接

  • 基本的步骤,但对于具体步骤,必须查看系统文档
    1. UNIX编译和链接:CC命令(注意大小写)
    2. Linux编译和链接:g++
    3. Windows命令行编译器(也可以使用Cygwin和MinGW中的g++)
    4. Windows编译器
    5. Macintosh上的C++:Xcode开发框架
  • 提示:为节省时间,可对所有示例程序使用同一个项目.方法是从项目列表中删除前一个示例程序的源代码文件,并添加当前的源代码.这样可节省时间,工作量和磁盘空间.
  • 提示:改正错误时,应首先改正第一个错误.如果在标识为有错误的那一行上找不到错误,请查看前一行.
  • 提示:有时,编译器在不完全地构建程序后将出现混乱,它显示无法改正的,无意义的错误消息.在这种情况下,可以选择Build All,重新编译整个程序,以清除这些错误消息.遗憾的是,这种情况和那些更常见的情况(即错误消息只是看上去无意义,实际上有意义)很难区分.

1.5 总结

【读书笔记:C++ primer plus 第六版 中文版】第10章 对象和类

转载请注明出处: 本章内容包括: 过程性编程和面向对象编程 类概念 如何定义和实现类 公有类访问和私有类访问 类的数据成员 类方法(类函数成员) 创建和使用类对象 类的构造函数和析构函数 const成...

洞见 | 生成对抗网络GAN最近在NLP领域有哪些应用?

AI科技评论按:本文作者莫驚蟄,原文载于知乎,获授权转载。 我来答一答自然语言处理方面GAN的应用。 直接把GAN应用到NLP领域(主要是生成序列),有两方面的问题: 1. GAN最开始是设计...
  • AMDS123
  • AMDS123
  • 2017年04月16日 23:48
  • 7326

【读书笔记:C++ primer plus 第六版 中文版】第3章:数据处理

转载请注明出处: 本章内容包括: C++变量的命名规则. C++内置的整型 unsigned long,long,unsigned int,int,unsigned short,short,char,...

【读书笔记:C++ primer plus 第六版 中文版】第11章 使用类

转载请注明出处 本章内容包括: 本章内容包括: 运算符重载 友元函数 重载

【读书笔记:C++ primer plus 第六版 中文版】第5章 循环和关系表达式

转载请注明出处: 本章内容包括: for循环. 表达式和语句. 递增运算符和递减运算符:++和–. 组合赋值运算符. 复合语句(语句块). 逗号运算符. 关系运算符:>,>=,==,...

【读书笔记:C++ primer plus 第六版 中文版】第12章 类和动态内存分配

转载请注明出处: 本章内容包括: 对类成员使用动态内存分配 隐式和显式复制构造函数 隐式和显式重载赋值运算符 在构造函数中使用new所必须完成的工作 使用静态类成员 将定位new运算符用于对象 使用指...

【读书笔记:C++ primer plus 第六版 中文版】第4章 复合类型

转载请注明出处: 本章内容包括: 创建和使用数组 创建和使用C-风格字符串 创建和使用string类字符串. 使用方法getline()和get()读取字符串. 混合输入字符串和数字. 创建和使用结构...

【读书笔记:C++ primer plus 第六版 中文版】第15章 友元、异常和其他

转载请注明出处:本章内容包括: 友元类 友元类方法 嵌套类 引发异常,try块和catch块 异常类 运行阶段类型识别(RTTI) dynamic_cast和typeid static_cast,co...

【读书笔记:C++ primer plus 第六版 中文版】第6章 分支语句和逻辑运算符

转载请注明出处: 本章内容包括: if语句 if else语句 逻辑运算符:&&,||和! cctype字符函数库 条件运算符:?: switch语句. continue和break语句 读取数字和循...

【读书笔记:C++ primer plus 第六版 中文版】第7章 函数---C++的编程模块

转载请注明出处: 本章内容包括: 函数基本知识 函数原型 按值传递函数参数 设计处理数组的函数 使用const指针参数 设计处理文本字符串的函数 设计处理结构的函数 设计处理string对象的函数 ​...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【读书笔记:C++ primer plus 第六版 中文版】第1章 预备知识
举报原因:
原因补充:

(最多只允许输入30个字)