摘要: 概述 + 本章主要介绍良好的C++接口的设计和声明。 + 让接口容易被正确使用,不容易被误用。 条款18:让接口容易被正确使用,不易被误用 假如我们设计了以下代码: class Date { public: Date(int month, int day, int year); ... }; 初看此 阅读全文
posted @ 2018-09-17 15:08 _NewMan 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 条款16:成对使用new和delete时要采取相同形式 总结起来就是: new一个数组出来的时候,使用delete []来释放资源。 new一个对象出来的时候,使用delete来释放资源。 下面谈谈这样做的本质原因: new和delete操作 当我们new一个对象的时候,发生两件事: (1) 内存被 阅读全文
posted @ 2018-09-13 15:19 _NewMan 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 概述 + 资源就是一旦用了它,以后必须还给系统的东西。C++中最常用的资源就是 动态内存分配 。其它的资源还包括 文件描述符器、互斥锁、图形界面中的字型和笔刷、数据库连接、以及网络socket 。 + 无论是哪一种资源,我们都要确保当自己使用完之后还给系统。 条款13:以对象管理资源 1. 资源并没 阅读全文
posted @ 2018-09-11 19:36 _NewMan 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 条款09:绝不在构造和析构过程中调用virtual函数 为什么? 作者用了一段简单的买卖订单代码来辅助解释: //交易的base class class Transaction { public: Transaction(); virtual void logTransaction() const 阅读全文
posted @ 2018-09-11 15:06 _NewMan 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 条款05:了解C++默默编写并调用哪些函数 直入正题:4个函数。 1. default构造函数。 2. copy构造函数。 3. copy assignment操作符。(operator=) 4. 析构函数。 特点: 1. 它们都是public且inline的。 2. 它们只有在被需要(被调用)时才 阅读全文
posted @ 2018-09-11 15:03 _NewMan 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 写在前面 第一遍看《Effective C++》时,在准备暑期实习生的招聘,没有时间好好地捋一下,将一些要点记录下来。现在实习回来,重读此书,并记录一些要点,为今后的复习亦或是学习铺垫。 这篇介绍第一章的4个条款。 条款01:视C++为一个语言联邦 1. C++是一个多重范型编程语言: + 支持过程 阅读全文
posted @ 2018-09-09 11:08 _NewMan 阅读(334) 评论(0) 推荐(0) 编辑
摘要: Tow Sum 原题概述: Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input 阅读全文
posted @ 2018-09-05 22:19 _NewMan 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 入职两天 Day1、Day2: + 学习SPP框架 + SPP是什么? SPP提供了一系列的基础功能,是一个通用的网络服务器运行框架。主要由proxy,worker,controller三个模块组成。它提供API给开发人员,因此只需要关心业务逻辑的处理,进行插件开发。直接调用其暴露出来的接口开发可以 阅读全文
posted @ 2018-07-15 20:56 _NewMan 阅读(3793) 评论(0) 推荐(0) 编辑
摘要: 1.shared_ptr允许有多个指针指向同一个对象,unique_ptr独占所指向的对象。 2.类似于vector,智能指针也是模板。创建智能指针: 使用make_shared函数分配一个对象并初始化它,make_shared函数返回一个指向此对象的shared_ptr: 3.我们可以认为每个sh 阅读全文
posted @ 2018-05-21 16:23 _NewMan 阅读(8077) 评论(0) 推荐(1) 编辑
摘要: 本文整理了C++ Primer中对const的使用。 1.const对象一旦创建后其值就不能改变,所以const对象必须初始化。 2.用来给const初始化的值是不是const类型都无关紧要。 3.默认状态下,const对象仅在文件内有效 const是编译器在编译过程中,把用到该变量的地方替换成相对 阅读全文
posted @ 2018-05-06 17:20 _NewMan 阅读(190) 评论(0) 推荐(0) 编辑