随笔分类 - 1_1_ C++书籍阅读笔记
摘要:条款32:确定你的public继承塑模出is-a关系 参考:链接 使用public继承时,要确保子类和父类是is-a关系。is-a关系:子类是一种父类。 函数形参类型为父类指针或引用,那么可以给函数传入子类指针或引用。(此结论只对public继承有效,private继承需要看条款39,作者没有说pr
阅读全文
摘要:条款26:尽可能延后变量定义式的出现时间 尽可能延后变量定义式的出现时间,因为有些变量定义了,可能未被使用,如“异常抛出,导致很多代码没有运行,这就有可能导致定义的变量未被使用”。定义的变量未使用,但是你仍然需要构造和析构,这就进行了无用功。 由于std::string encrypted(pass
阅读全文
摘要:让接口容易被正确使用,不容易被误用. 条款18:让接口容易被正确使用,不易被误用 class Date { pub1ic: Date (int month, int day, int year) ; ... }; 用户可能犯的错: 错误的次序传递参数:用户可能以年月日次序输入参数,而不是上面的月日年
阅读全文
摘要:3 资源管理 所谓资源就是,一旦用了它,将来必须还给系统。常见的资源还包括文件描述器(file descriptors)、互斥锁(mutex locks)、图形界面中 的字型和笔刷、数据库连接、以及网络sockets。 Item 13: 使用对象管理资源 资源管理对象:资源管理对象管理着其他对象的资
阅读全文
摘要:2 构造/析构/赋值运算 构造函数:产出新对象并确保它被初始化 析构函数:摆脱旧对象并确保它被适当清理 copy assignment操作符:赋予对象新值。 Item 5 了解C++默默编写并调用哪些函数 每个类都会有默认的构造函数、析构函数、拷贝构造函数、operator= 默认构造函数和默认析构
阅读全文
摘要:如果哪一节看不懂,就去看链接相应的博客,这里面总结的比较好。 1.让自己习惯C++ 本章就是最基本的一些东西。 Item 1: 将 C++ 视为 federation of languages(语言联合体) C++可以视为四种语言联合体,这四个部分是:类c语言、面向对象、模板、stl 面向对象和模板
阅读全文
摘要:1.设计模式分类和学习资料 设计模式分为三类: 创建型: 单例模式(***)(标星的为重点) 工厂方法模式(*) 抽象工厂模式 建造者模式(*) 原型模式 结构型: 适配器模式(*) 桥接模式 组合模式 装饰模式(*) 外观模式 亨元模式 代理模式(*) 行为型: 访问者模式 模板模式(*) 策略模
阅读全文
摘要:总结于:沈显君 C++语言程序设计教程 第3版 1.类 1.1 类与成员 class与struct:class中的成员变量默认为private。protected代表成员可以被该类和其子类存取,但是类的对象是无法直接访问protected成员的 类的成员变量可以定义为该类的指针和引用,不能定义该类的
阅读全文
摘要:C++笔记:https://www.cnblogs.com/xsqblogs/p/14681536.html 我现在基础已经还行,可以直接看C++11部分,如果遇到不懂的再看其他 可以用少量字总结的就总结一下,如果不行,就只写一下有什么知识 练习答案:https://github.com/apple
阅读全文
摘要:1.简介 异常处理:throw在try中抛出异常,根据异常的不同选择不同的catch块。 多层函数调用中,出现异常,程序会一层一层的往上寻找对应的catch语句,找不到就终止程序。 catch块中一般进行内存释放等清理操作。 大多数常见的类都是定义在标准库中的,所以调用的时候,都要带std::,如s
阅读全文
摘要:请先看这个,然后再看本文 0.简介 容器的概念:容器就是类模板,此类模板是用来生成不同数据类型下的数据结构,如生成int型栈、char型栈等。容器是个类肯定包含对数据结构的操作,如进栈、出栈、获取栈中元素个数等。 容器一般都在命名空间std中,所以在#include<容器名>后, 一般还需要写usi
阅读全文