<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cnkicq的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cnkicq</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cnkicq]]></copyright><item><title><![CDATA[Effective C++ 条款44 将与参数无关的代码抽离template]]></title><link>https://blog.youkuaiyun.com/cnkicq/article/details/86926958</link><guid>https://blog.youkuaiyun.com/cnkicq/article/details/86926958</guid><author>cnkicq</author><pubDate>Sun, 10 Feb 2019 20:22:17 +0800</pubDate><description><![CDATA[1、必须认识在C++中使用template时，有哪些类型的参数。形如template&amp;lt;typename T, std::size_t n&amp;gt;，可知：（1）type template parameters（类型模板参数）；（2）non-type template parameters（非类型模板参数）。

2、必须认识template参数可作用的对象有哪些？（1）作用于类class时，称为...]]></description><category></category></item><item><title><![CDATA[Effective C++ 条款34 区分接口继承和实现继承，理解pure virtual, virtual, non-virtual成员函数]]></title><link>https://blog.youkuaiyun.com/cnkicq/article/details/86761705</link><guid>https://blog.youkuaiyun.com/cnkicq/article/details/86761705</guid><author>cnkicq</author><pubDate>Sun, 03 Feb 2019 23:22:20 +0800</pubDate><description><![CDATA[C++的成员函数继承体系中，有pure virtual, virtual, non-virtual3种类型的成员函数，需要深刻理解，前提是class B: public A（public继承条件下）：

1、pure virtual（纯虚函数）：派生类只继承基类的接口（声明）。但pure virtual也可以定义实现，定义的实现只在一种情况下有用，即：部分派生类（注意：此处是部分派生类）需要一个默...]]></description><category></category></item><item><title><![CDATA[Effective C++ 条款33：避免遮掩继承而来的名称中几个关键概念的理解]]></title><link>https://blog.youkuaiyun.com/cnkicq/article/details/86760916</link><guid>https://blog.youkuaiyun.com/cnkicq/article/details/86760916</guid><author>cnkicq</author><pubDate>Sun, 03 Feb 2019 20:52:28 +0800</pubDate><description><![CDATA[C++中的几个关键概念的理解：

1、类继承限定符：包括public、protected、private、virtual

其中采用public限定符，表示”is a“关系，比如：student is a person，即是：class student （derived class） is a class person （base class)，这个”is a“关系告诉我们，base class中...]]></description><category></category></item><item><title><![CDATA[Effective C++条款31 将文件间的编译依存关系降至最低的2种实现方法]]></title><link>https://blog.youkuaiyun.com/cnkicq/article/details/86756246</link><guid>https://blog.youkuaiyun.com/cnkicq/article/details/86756246</guid><author>cnkicq</author><pubDate>Sun, 03 Feb 2019 10:25:49 +0800</pubDate><description><![CDATA[第一种：Handle class（impl idiom），关键点是运用指针隐藏类的实现部分，#include的只是一个公共接口。下面以Person为例，Person是一个接口类，ImplPerson是接口的实现类，Person类中有一个指针指向ImplPerson类，达到对实现部分隐藏的作用：

//Person.h文件

#ifndef ARTICLE31_PERSON_H_
#define A...]]></description><category></category></item><item><title><![CDATA[C++的3种swap使用方式]]></title><link>https://blog.youkuaiyun.com/cnkicq/article/details/86690603</link><guid>https://blog.youkuaiyun.com/cnkicq/article/details/86690603</guid><author>cnkicq</author><pubDate>Tue, 29 Jan 2019 15:36:29 +0800</pubDate><description><![CDATA[C++的swap是非常重要的函数，尤其是在含有指针的类成员时，能提高效率。因此，对3种可能的swap编写方式作出总结，供必要的时候参考。

Article25.h文件及CPP文件

#ifndef ARTICLE25_H_
#define ARTICLE25_H_
#include &amp;lt;vector&amp;gt;
#include &amp;lt;typeinfo&amp;gt;
#include &amp;lt;iost...]]></description><category></category></item></channel></rss>