1. 过程性编程和面向对象编程 2. 抽象和类 1. 使用类对象的程序都可以直接访问公有部分,但只能通过公有成员函数(或友元函数)来访问对象的私有成员 2. 可以在类声明之外定义成员函数,并使其成为内联函数 3. 类的构造函数和析构函数 1. 接受一个参数的构造函数允许使用赋值语法将对象初始化为一个值 4. this指针 5. 对象数组 6. 类作用域 1. 以下类定义方式是错误的,应为在声明类前Month不存在 class Bakery { private: ; double costs[Mo…
1. cin读取错误时对换行符的处理 #include <iostream> using namespace std; int main() { double d; char c; cin >> d; if(!cin) { cout << "x" << endl; cin.clear(); cout << cin.get() << endl; } // cin.get(); cin.get(c); } 以上代码输入…
TJI读书笔记15-持有对象 总览 类型安全和泛型 Collection接口 添加元素 List 迭代器 LinkedList 栈 Set Map Queue Collection和Iterator Foreach与迭代器 总结 总览 It’s a fairly simple program that only has a fixed quantity of objects with known lifetimes. 埃大爷开篇说了那么一句话. 通常情况下,程序总在运行时才知道根据某些条件创建新…
<Essential C++>读书笔记 之 基于对象编程风格 2014-07-13 4.1 如何实现一个class 4.2 什么是Constructors(构造函数)和Destructors(析构函数) Constructor Member Initialization List(成员初值表) Destructor Memberwise initialization(成员逐一初始化) 4.3 何谓mutable(可变)和const(不变) Mutable Data Member(可变的数据成员…
粗略看完<Java Concurrency in Practice>这部书,确实是多线程/并发编程的一本好书.里面对各种并发的技术解释得比较透彻,虽然是面向Java的,但很多概念在其他语言的并发编程中,也可以用到.因此,开始写下其读书笔记,归纳总结. 闲话少说,从第十章开始,先上思维导图: 本章的重点,是死锁以及死锁的分析和避免方法. 10.1.1 锁的顺序产生死锁: public class WorkerThread implements Runnable{ private LeftRigh…
注:本系列读书笔记是博主写作于两三年前的,所以是基于<C++ Primer>第四版的,目前该书已更新至第五版,第五版是基于C++11标准的,貌似更新挺多的.博主今年应届硕士毕业,如若过阵子能如愿找到一份Linux C/C++方面的工作,我会重读第五版,并对该系列读书笔记进行更新.另外,使用的作图工具是Minjet MindManager 2014. 第3章-标准库类型 第4章-数组和指针 第5章-表达式 第6章-语句 第7章-函数 第8章-标准IO库 第9章-顺序容器 第10章-关联容器 第1…
第十章 对象和类   1.面向对象编程(OOP)的特性:抽象.封装和数据隐藏.多态.继承.代码的重用性. 2.指定基本类型完成了3项工作:①决定数据对象需要的内存数量.②决定如何解释内存中的位(long和float再内存中用的位数相同,但将它们转化为数值的方法不同).③决定可使用数据对象执行的操作或方法.注:对于内置类型来说,有关操作的信息被内置到编译器中.但在C++中定义用户自定义的类型时,必须自己提供这些信息. 3.使用类对象的程序都可以直接访问公有部分,但只能通过公有成员函数或友元函数来访…
这一章的标题是数组和指针.指针是C语言的精髓所在,而数组的概念和指针又息息相关,所以放在一起讲. 1.数组 主要内容有:1.1.数组初始化.1.2.指定初始化.1.3.数组赋值.1.4.数组边界.1.5.指定数组大小. 其中要注意的是,1.2中的C99新增的特性,可以指定某些元素进行初始化. int arr[6] = {[5]=212}; 在该代码中,数组的最后一个元素初始化为212,其他为0. 而1.3中要注意的是,C不支持把数组作为一个整体来赋值,这和Java.python都不一样,也不支持…
1. 运算符重载 2. 计算时间:一个运算符重载示例 3. 友元 1. 友元有三种: 友元函数 友元类 友元成员函数 4. 重载运算符:作为成员函数还是非成员函数 5. 再谈重载:一个矢量类 6. 类的自动转换和强制转换 1. 类型转换 ; // type clash ; // ok,q and (int*)10 both pointers 2. C++新增关键字explicit关闭自动类型转换,但仍然允许显式强制类型转换. 3. 转换函数: 转换函数必须是类方法 转换函数不能指定返回类型 转换…
本文旨在记录在阅读<C++ Primer Plus>第五版的过程中,一些重点的知识点,方便以后查阅.本文将不断更新...... 一.第三章 处理数据 1.无符号整型不能存储负数值,其优点是可以增大变量能够存储的最大值.例如short表示的范围是-32768-32767,则无符号版本的表示范围为0-65535:假设有一个short变量sam和一个unsigned short变量sue,分别设置为最大的short值,比如是32767,然后将两个变量都加1,这对于sue没有问题,但sam的值从327…