C++
wilzhang
精致的软件是一件艺术品
展开
-
C++ Primer 学习笔记十七 —— 用于大型程序的工具
记录笔记原则: 1.用简单易懂的语言叙述自己的理解,避免照搬原文 2.用实例说明,避免空洞 3.多做总结和横向对比,避免片面 异常处理 为什么要用异常处理? 异常是用来简化错误处理的. 一般来说比较大的程序,对待错误处理有两种模式:1. 返回错误码;2. 异常处理, 异常处理机制:函数调用不用再检查返回值,而且可以在很高层统一捕获异常,而不用每层原创 2013-06-09 18:00:38 · 644 阅读 · 0 评论 -
C++ Primer 学习笔记十二 —— 类
记录笔记原则: 1.用简单易懂的语言叙述自己的理解,避免照搬原文 2.用实例说明,避免空洞 3.多做总结和横向对比,避免片面 类定义 类就是定义了一个新的类型和一个新的作用域; 数据成员存储对象的状态,函数成员改变对象的状态; 数据抽象和封装 类的基本思想是数据抽象和封装; 封装是屏蔽细节,抽象是提取共性; 把狗的共性提取出来形成class Dog是抽象原创 2013-06-05 14:05:01 · 599 阅读 · 0 评论 -
C++ Primer 学习笔记十三 —— 复制控制
记录笔记原则: 1.用简单易懂的语言叙述自己的理解,避免照搬原文 2.用实例说明,避免空洞 3.多做总结和横向对比,避免片面 编译器自动实现的函数 合成构造函数:A(); 合成复制函数:A(const A &obj); 赋值操作符:A& operator=(const A &obj); 析构函数:~A() {}原创 2013-06-06 14:49:07 · 429 阅读 · 0 评论 -
C++ Primer 学习笔记十四 —— 重载操作符与转换
记录笔记原则: 1.用简单易懂的语言叙述自己的理解,避免照搬原文 2.用实例说明,避免空洞 3.多做总结和横向对比,避免片面 重载操作符的意义 直观; 代码简洁; 编译器默认重载的操作符 = & , && || 成员 or 非成员实现 = [] () -> 必须为成员函数 += -=原创 2013-06-06 17:16:30 · 495 阅读 · 0 评论 -
C++ Primer 学习笔记十六 —— 模板与泛型编程
记录笔记原则: 1.用简单易懂的语言叙述自己的理解,避免照搬原文 2.用实例说明,避免空洞 3.多做总结和横向对比,避免片面 模板与泛型编程的关系 模板是泛型编程的基础、实现手段; 函数模板 template int compare(const T &v1, const T &v2);调用函数模板时,编译器首先确定模板原创 2013-06-08 16:56:27 · 511 阅读 · 0 评论 -
C++ Primer 学习笔记十五 —— 面向对象编程
记录笔记原则: 1.用简单易懂的语言叙述自己的理解,避免照搬原文 2.用实例说明,避免空洞 3.多做总结和横向对比,避免片面 面向对象三个基本概念 抽象;继承;动态绑定; 继承使我们简化了类的定义; 动态绑定使我们简化了接口的实现,使得所有继承层次的类可以使用同一个函数接口; 动态绑定的两个条件 通过基类的引原创 2013-06-08 16:38:54 · 584 阅读 · 0 评论