C++
codeLeaves
业余软工狗
展开
-
C++之拷贝控制操作入门(1)
C++常见的初始化方式有两种,分别是直接初始化以及复制初始化(在primer中也被称为拷贝初始化)。①什么是拷贝初始化?什么是直接初始化? 通俗点来说,直接初始化是指不使用等号的初始化, 而拷贝初始化则是使用等号的初始化。 我们将使用string举一个例子:string test("test");//直接初始化string test = string("test")//拷贝初始化那么这两种初始原创 2016-03-25 17:13:39 · 446 阅读 · 0 评论 -
C++ Primer之泛型算法lambda笔记
lambda表达式(-std=c++11)泛型算法中有部分算法除了第一个和第二个参数接受迭代器类型来表示范围外,它的第三个参数类型是一个谓词。 谓词是一个可调用表达式,分为一元谓词(只接受一个参数),二元谓词(接受两个参数)。 比如说常用的sort算法,它的第三个参数就是一个二元谓词。#include <algorithm>#include <string>#include <vector>原创 2016-05-15 23:14:12 · 627 阅读 · 0 评论 -
C++ 设计模式之工厂模式
引言在OO程序设计中一种很常见的情景是要根据输入来选择具体要实例化的类,比如说在一个公交卡系统里面,分为学生卡和教师卡,经常会做这样的一个判定。# class Card;# class StudentCard : public Card# class TeacherCard : public CardCard *card;if(input == 'student'){ card = n原创 2016-08-27 17:59:03 · 703 阅读 · 0 评论