<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[const_main的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/const_main</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; const_main]]></copyright><item><title><![CDATA[表达式树的构建与显示，C＋＋沉思录第八章]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/40502619</link><guid>https://blog.youkuaiyun.com/const_main/article/details/40502619</guid><author>const_main</author><pubDate>Mon, 27 Oct 2014 08:43:05 +0800</pubDate><description><![CDATA[这个类的结构：
一个抽象基类
三个派生出来的]]></description><category></category></item><item><title><![CDATA[用C++实现二叉树的字符图像自适应显示]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/40343171</link><guid>https://blog.youkuaiyun.com/const_main/article/details/40343171</guid><author>const_main</author><pubDate>Tue, 21 Oct 2014 13:09:57 +0800</pubDate><description><![CDATA[为了实现自适应显示，我的]]></description><category></category></item><item><title><![CDATA[用C＋＋实现二叉树的字符图形显示]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/40082969</link><guid>https://blog.youkuaiyun.com/const_main/article/details/40082969</guid><author>const_main</author><pubDate>Tue, 14 Oct 2014 19:52:21 +0800</pubDate><description><![CDATA[难点在于克服默认输出]]></description><category></category></item><item><title><![CDATA[用C＋＋写字符图像类，参考C＋＋沉思录第9、10章]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/39855407</link><guid>https://blog.youkuaiyun.com/const_main/article/details/39855407</guid><author>const_main</author><pubDate>Tue, 07 Oct 2014 17:08:45 +0800</pubDate><description><![CDATA[这个类需要实现的功能有：
将字符数组输入，显示
字符数组加框，横向组合，纵向组合，并显示


考虑到字符数组在显示过程中，实际上并未改变，可以采用引用计数的方式管理


考虑将这些不用的图像分成四类
①原始字符图像  ②加框图像 ③横向组合图像 ④纵向组合图像
其中①是基础，其他几种图像是在其基础上改变
可以考虑把①作为基类吗？


书上的做法是创建一个原始基类

]]></description><category></category></item><item><title><![CDATA[在C＋＋中是否应该使用指针，何时使用指针]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/39716259</link><guid>https://blog.youkuaiyun.com/const_main/article/details/39716259</guid><author>const_main</author><pubDate>Wed, 01 Oct 2014 07:26:29 +0800</pubDate><description><![CDATA[http://bbs.youkuaiyun.com/topics/340133178



C++中，除了多态情形外，最好避免指针（个人建议），下面是各种情形的替代方式，简单又高效：
1、指针作为函数形参，用引用&代替
比如某个类的拷贝函数 bool classA_copy(classA *s1, const classA *s2);
        可写作   bool classA_copy]]></description><category></category></item><item><title><![CDATA[C语言11中的auto和decltype]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/39472647</link><guid>https://blog.youkuaiyun.com/const_main/article/details/39472647</guid><author>const_main</author><pubDate>Mon, 22 Sep 2014 09:49:01 +0800</pubDate><description><![CDATA[http://soft.chinabyte.com/database/269/12489769.shtml







C语言11中的auto和decltype
2012-12-17 00:00 中国IT实验室 佚名 











关键字：C语言






　　C++ 11中引入的auto主要有两种用途：自动类型推断和返回值占位]]></description><category></category></item><item><title><![CDATA[C++点]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/39449293</link><guid>https://blog.youkuaiyun.com/const_main/article/details/39449293</guid><author>const_main</author><pubDate>Sun, 21 Sep 2014 10:09:10 +0800</pubDate><description><![CDATA[1.explicit用语修饰构造函数，建议默认在所有构造]]></description><category></category></item><item><title><![CDATA[C＋＋类和结构的区别]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/38984167</link><guid>https://blog.youkuaiyun.com/const_main/article/details/38984167</guid><author>const_main</author><pubDate>Mon, 01 Sep 2014 19:20:33 +0800</pubDate><description><![CDATA[类和结构区别只在于默认访问控制]]></description><category></category></item><item><title><![CDATA[关于throw try catch]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/38980079</link><guid>https://blog.youkuaiyun.com/const_main/article/details/38980079</guid><author>const_main</author><pubDate>Mon, 01 Sep 2014 14:48:37 +0800</pubDate><description><![CDATA[如果在try块中（或者try块内部）]]></description><category></category></item><item><title><![CDATA[私有构造函数，析构函数，单例模式]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/38960737</link><guid>https://blog.youkuaiyun.com/const_main/article/details/38960737</guid><author>const_main</author><pubDate>Sun, 31 Aug 2014 15:55:59 +0800</pubDate><description><![CDATA[很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接，只有一个鼠标的object。通常我们都将构造函数的声明置于public区段，假如我们将
 其放入private区段中会发生什么样的后果？这意味着什么？
       当我们在程序中声明一个对象时，编译器为调用构造函数(如果有的话)，而这个调用将通常是外部的，也就是说它不属于class对象本身的调用，假如构造函数]]></description><category></category></item><item><title><![CDATA[strcpy函数写法]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/38960005</link><guid>https://blog.youkuaiyun.com/const_main/article/details/38960005</guid><author>const_main</author><pubDate>Sun, 31 Aug 2014 14:13:16 +0800</pubDate><description><![CDATA[很多公司用这个函数考察应聘者的一些技能，如代码风格、代码成熟度等。


首先要避免国内一些教科书的误导的诸如while(*dest++=*src++)这样的代码。


　　我把参考写法如下(纯C代码)：


　　000


　　001# include


　　002


　　003# define BOUNDS_VIOLATED (__builtin_trap]]></description><category></category></item><item><title><![CDATA[std::bad_alloc 内存分配出错  长文]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/38958733</link><guid>https://blog.youkuaiyun.com/const_main/article/details/38958733</guid><author>const_main</author><pubDate>Sun, 31 Aug 2014 10:36:52 +0800</pubDate><description><![CDATA[http://ztbls888.blog.163.com/blog/static/171817598201223081258293/]]></description><category></category></item><item><title><![CDATA[C++中不能声明为虚函数的有哪些函数]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/38875313</link><guid>https://blog.youkuaiyun.com/const_main/article/details/38875313</guid><author>const_main</author><pubDate>Wed, 27 Aug 2014 19:49:46 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/ta893115871/article/details/8194836]]></description><category></category></item><item><title><![CDATA[抛出异常与栈展开（stack unwinding）]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/38875219</link><guid>https://blog.youkuaiyun.com/const_main/article/details/38875219</guid><author>const_main</author><pubDate>Wed, 27 Aug 2014 19:39:56 +0800</pubDate><description><![CDATA[抛出异常与栈展开（stack unwinding）






抛出异常时，将暂停当前函数的执行，开始查找匹配的catch子句。首先检查throw本身是否在try块内部，如果是，检查与该try相关的catch子句，看是否可以处理该异常。如果不能处理，就退出当前函数，并且释放当前函数的内存并销毁局部对象，继续到上层的调用函数中查找，直到找到一个可以处理该异常的catch。这个过程称为栈]]></description><category></category></item><item><title><![CDATA[关于C++中的多态]]></title><link>https://blog.youkuaiyun.com/const_main/article/details/38775459</link><guid>https://blog.youkuaiyun.com/const_main/article/details/38775459</guid><author>const_main</author><pubDate>Sat, 23 Aug 2014 08:27:25 +0800</pubDate><description><![CDATA[1.关于const指针
const]]></description><category></category></item></channel></rss>