﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客--随笔分类-C++</title><link>http://www.cppblog.com/xczhang/category/5750.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 19 May 2008 12:24:35 GMT</lastBuildDate><pubDate>Mon, 19 May 2008 12:24:35 GMT</pubDate><ttl>60</ttl><item><title>Effective C++学习笔记：确定基类有虚析构函数</title><link>http://www.cppblog.com/xczhang/archive/2008/01/22/41616.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Tue, 22 Jan 2008 03:39:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/22/41616.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41616.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/22/41616.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41616.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41616.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: c++语言标准关于这个问题的阐述非常清楚：当通过基类的指针去删除派生类的对象，而基类又没有虚析构函数时，结果将是不可确定的。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/22/41616.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41616.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-22 11:39 <a href="http://www.cppblog.com/xczhang/archive/2008/01/22/41616.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Effective C++学习笔记：初始化列表中成员列出的顺序和它们在类中声明的顺序相同</title><link>http://www.cppblog.com/xczhang/archive/2008/01/22/41613.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Tue, 22 Jan 2008 02:46:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/22/41613.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41613.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/22/41613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41613.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41613.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我们知道，对一个对象的所有成员来说，它们的析构函数被调用的顺序总是和它们在构造函数里被创建的顺序相反。那么，如果允许上面的情况（即，成员按它们在初始化列表上出现的顺序被初始化）发生，编译器就要为每一个对象跟踪其成员初始化的顺序，以保证它们的析构函数以正确的顺序被调用。这会带来昂贵的开销。所以，为了避免这一开销，同一种类型的所有对象在创建（构造）和摧毁（析构）过程中对成员的处理顺序都是相同的,而不管成员在初始化列表中的顺序如何。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/22/41613.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-22 10:46 <a href="http://www.cppblog.com/xczhang/archive/2008/01/22/41613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Effective C++学习笔记：尽量使用初始化而不要在构造函数里赋值</title><link>http://www.cppblog.com/xczhang/archive/2008/01/22/41612.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Tue, 22 Jan 2008 02:26:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/22/41612.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41612.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/22/41612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41612.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41612.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 把为类的成员变量赋值的工作尽量在构造函数的初始化列表中，而不是放在构造函数内部进行。这两种方法的差别主要是效率的差别，放在初始化表中，只有只有一个拷贝构造函数调用，而放在构造函数内部有构造函数和赋值函数两个函数调用。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/22/41612.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-22 10:26 <a href="http://www.cppblog.com/xczhang/archive/2008/01/22/41612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Effective C++ 学习笔记：为含指针变量的类声明一个拷贝构造函数和一个赋值操作符</title><link>http://www.cppblog.com/xczhang/archive/2008/01/21/41569.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Mon, 21 Jan 2008 08:38:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/21/41569.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41569.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/21/41569.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41569.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41569.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C++编译器会为每个类自动生成一个默认的构造函数、析构函数、赋值函数、拷贝构造函数，这当然是在你没有为你的类声明这些函数的时候。这些默认的功能函数在为你提供方便的时候，也会给你带来麻烦。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/21/41569.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-21 16:38 <a href="http://www.cppblog.com/xczhang/archive/2008/01/21/41569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++虚函数表解析(转)</title><link>http://www.cppblog.com/xczhang/archive/2008/01/20/41508.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Sun, 20 Jan 2008 02:58:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/20/41508.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41508.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/20/41508.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41508.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41508.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态，简而言之就是用父类型别的指针指向其子类的实例，然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”，这是一种泛型技术。所谓泛型技术，说白了就是试图使用不变的代码来实现可变的算法。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/20/41508.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-20 10:58 <a href="http://www.cppblog.com/xczhang/archive/2008/01/20/41508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Effective C++学习笔记：写operator new和operator delete时要遵循常规</title><link>http://www.cppblog.com/xczhang/archive/2008/01/18/41437.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Fri, 18 Jan 2008 13:24:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/18/41437.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41437.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/18/41437.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41437.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41437.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 自己重写operator new时，很重要的一点是函数提供的行为要和系统缺省的operator new一致。实际做起来也就是：要有正确的返回值；可用内存不够时要调用出错处理函数；处理好0字节内存请求的情况。此外，还要避免不小心隐藏了标准形式的new。 &nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/18/41437.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-18 21:24 <a href="http://www.cppblog.com/xczhang/archive/2008/01/18/41437.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Effective C++学习笔记：对应的new和delete要采用相同的形式</title><link>http://www.cppblog.com/xczhang/archive/2008/01/18/41419.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Fri, 18 Jan 2008 09:08:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/18/41419.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41419.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/18/41419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41419.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41419.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于像 string *stringarray = new string[100]; 这样的语句，释放指针时不能象  delete stringarray 这样写，因为这样写的话，只是销毁了第一个string对象的指针，其余的99个根本没有被销毁，这种情况极易引起内存泄露。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/18/41419.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-18 17:08 <a href="http://www.cppblog.com/xczhang/archive/2008/01/18/41419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《高质量C++编程指南：内存管理》学习笔记</title><link>http://www.cppblog.com/xczhang/archive/2008/01/18/41411.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Fri, 18 Jan 2008 06:40:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/18/41411.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41411.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/18/41411.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41411.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41411.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 内存的三种分配方式：静态存储区分配，栈上分配，堆上分配。<br><br>内存使用常见错误：<br><br>（1）内存分配不成功，却使用它。对策：使用前检查内存是否为NULL。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/18/41411.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-18 14:40 <a href="http://www.cppblog.com/xczhang/archive/2008/01/18/41411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Effective C++学习笔记：条款3：尽量用new和delete而不用malloc和free</title><link>http://www.cppblog.com/xczhang/archive/2008/01/16/41296.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Wed, 16 Jan 2008 12:57:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/16/41296.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41296.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/16/41296.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41296.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41296.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在c++程序里使用malloc和free没有错，只要保证用malloc得到的指针用free，或者用new得到的指针最后用delete来操作就可以了。千万别马虎地把new和free或malloc和delete混起来用，那只会自找麻烦。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/16/41296.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41296.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-16 20:57 <a href="http://www.cppblog.com/xczhang/archive/2008/01/16/41296.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Effective C++学习笔记：条款2：尽量用&amp;lt;iostream&amp;gt;而不用&amp;lt;stdio.h&amp;gt;</title><link>http://www.cppblog.com/xczhang/archive/2008/01/15/41229.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Tue, 15 Jan 2008 13:13:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/15/41229.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41229.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/15/41229.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41229.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41229.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 传统的C函数库中scanf和printf不是类型安全的，另外，scanf/printf系列函数把要读写的变量和控制读写格式的信息分开来，这都是很早的用法啦。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/15/41229.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-15 21:13 <a href="http://www.cppblog.com/xczhang/archive/2008/01/15/41229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Effective C++学习笔记：条款1：尽量用const和inline而不用#define</title><link>http://www.cppblog.com/xczhang/archive/2008/01/15/41226.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Tue, 15 Jan 2008 12:51:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/15/41226.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41226.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/15/41226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41226.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41226.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 尽量不用#define这条语句，这条语句不认为是C++语言的一部分，而且在进行字符替换时会带来很多的问题。<br><br>&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/15/41226.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-15 20:51 <a href="http://www.cppblog.com/xczhang/archive/2008/01/15/41226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>const的作用</title><link>http://www.cppblog.com/xczhang/archive/2008/01/13/41092.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Sun, 13 Jan 2008 13:20:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/13/41092.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/41092.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/13/41092.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/41092.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/41092.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: const关键字的用法较为复杂，做一总结便与使用，欢迎高手补充！&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/13/41092.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/41092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-13 21:20 <a href="http://www.cppblog.com/xczhang/archive/2008/01/13/41092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习类的构造，析构，赋值函数</title><link>http://www.cppblog.com/xczhang/archive/2008/01/11/40981.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Fri, 11 Jan 2008 11:36:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/11/40981.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/40981.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/11/40981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/40981.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/40981.html</trackback:ping><description><![CDATA[近日读林锐的《高质量C++编程》，作如下学习笔记。<br>（一）每个类只有一个析构函数和赋值函数，却可以有多个构造函数。<br>（二）C++编译器会为每个类添加一个无参构造函数，析构函数，赋值函数，拷贝构造函数。<br>（三）缺省的拷贝函数，和赋值函数采用位拷贝的方式，而不是值拷贝。类中含有指针变量时容易出错。<br>（四）构造函数的初始化表。必须在派生类的初始化表中调用基类的构造函数，类中const常量也必须在类的初始化列表赋值，类成员的初始化可以在初始化表或者函数体内赋值的方式，这两种方式的效率不完全相同。<br>（五）构造从类的最根出开始，先调用基类的构造函数，然后调用成员对象的构造函数。析构的顺序与之相反。成员变量的初始化顺序又定义的顺序决定，而不是在初始化列表的顺序决定的。<br>（六）拷贝构造函数在对象创建时调用，赋值函数只能被已经存在的对象条用。 赋值函数中必须检查是否自赋值。注意不要把<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;  if(this == &amp;other)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp; 写成&nbsp; (*this == other)<br>自己不想写这两个函数，又不让别人调用，可以把它们声明为private。<br>（七）编写派生类的赋值函数，不要忘记对基类的成员重新赋值。Base：：Operate=&nbsp; (other)<br><br><br>  <img src ="http://www.cppblog.com/xczhang/aggbug/40981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-11 19:36 <a href="http://www.cppblog.com/xczhang/archive/2008/01/11/40981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pragma comment的使用</title><link>http://www.cppblog.com/xczhang/archive/2008/01/10/40866.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Thu, 10 Jan 2008 03:23:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/10/40866.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/40866.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/10/40866.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/40866.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/40866.html</trackback:ping><description><![CDATA[该宏放置一个注释到对象文件或者可执行文件。<br>
<pre><strong>#pragma comment(</strong> <span class="parameter">comment-type</span> [<strong>,"</strong><span class="parameter">commentstring</span><strong>"</strong>] <strong>)<br><br></strong><em>comment-type</em>是一个预定义的标识符，指定注释的类型，应该是<strong>compiler，</strong><strong>exestr，lib，linker</strong>之一。<br><span class="parameter">commentstring是一个提供为</span><em>comment-type</em>提供附加信息的字符串，<br>Remarks：<br>1、compiler：放置编译器的版本或者名字到一个对象文件，该选项是被linker忽略的。<br>2、exestr：在以后的版本将被取消。<br>3、lib：放置一个库搜索记录到对象文件中，这个类型应该是和<span class="parameter">commentstring（指定你要Liner搜索的lib的名称和路径）<br>这个库的名字放在Object文件的默认库搜索记录的后面，linker搜索这个这个库就像你在命令行输入这个命令一样。你可以<br>在一个源文件中设置多个库记录，它们在object文件中的顺序和在源文件中的顺序一样。如果默认库和附加库的次序是需要<br>区别的，使用Z编译开关是防止默认库放到object模块。<br>4、linker：指定一个连接选项，这样就不用在命令行输入或者在开发环境中设置了。<br>只有下面的linker选项能被传给Linker.<br></span></pre>
<ul>
    <li>
    <p><mshelp:link tabindex="0" keywords="6AF7FF49-C170-4A13-97E2-2B9AE2DE20C9">/DEFAULTLIB</mshelp:link></p>
    </li>
    <li>
    <p><mshelp:link tabindex="0" keywords="0920FB44-A472-4091-A8E6-73051F494CA0">/EXPORT</mshelp:link></p>
    </li>
    <li>
    <p><mshelp:link tabindex="0" keywords="4A039677-360A-480F-BD0B-448E239B449C">/INCLUDE</mshelp:link></p>
    </li>
    <li>
    <p><mshelp:link tabindex="0" keywords="e4b68313-33a2-4c3e-908e-ac2b9f7d6a73">/MANIFESTDEPENDENCY</mshelp:link>
    </p>
    </li>
    <li>
    <p><mshelp:link tabindex="0" keywords="10FB20C2-0B3F-4C8D-98A8-F69AEDF03D52">/MERGE</mshelp:link></p>
    </li>
    <li>
    <p><mshelp:link tabindex="0" keywords="92B69D81-E421-462E-B46F-7D0DFF9B9D16">/SECTION</mshelp:link></p>
    </li>
</ul>
<pre>(1)/DEFAULTLIB:<em>library<br><br></em>/DEFAULTLIB 选项将一个 <em>library</em> 添加到 LINK 在解析引用时搜索的库列表。用 /DEFAULTLIB
指定的库在命令行上指定的库之后和 .obj 文件中指定的默认库之前被搜索。<br></pre>
<p style="text-align: left;">忽略所有默认库
(/NODEFAULTLIB) 选项重写 /DEFAULTLIB:library。如果在两者中指定了相同的 library
名称，<span style="color: #080000;">忽略库</span>
(/NODEFAULTLIB:<em>library</em>) 选项将重写 /DEFAULTLIB:<em>library</em>。</p>
<p style="text-align: left;">(2)/EXPORT:<em>entryname</em>[,@<em>ordinal</em>[,NONAME]][,DATA]<br></p>
<p>使用该选项，可以从程序导出函数，以便其他程序可以调用该函数。也可以导出数据。通常在 DLL 中定义导出。<em>entryname</em> 是调用程序要使用的函数或数据项的名称。<span class="parameter">ordinal</span>
在导出表中指定范围在 1 至 65,535 的索引；如果没有指定 <span class="parameter">ordinal</span>，则 LINK
将分配一个。<strong>NONAME</strong> 关键字只将函数导出为序号，没有 <em>entryname</em>。</p>
<p><strong>DATA </strong>关键字指定导出项为数据项。客户程序中的数据项必须用 <strong>extern __declspec(dllimport)</strong>
来声明。<br>有三种导出定义的方法，按照建议的使用顺序依次为： </p>
<ol>
    <li>
    <p>源代码中的 <mshelp:link tabindex="0" keywords="FF95B645-EF55-4E72-B848-DF44657B3208">__declspec(dllexport)</mshelp:link></p>
    </li>
    <li>
    <p>.def 文件中的 EXPORTS
    语句</p>
    </li>
    <li>
    <p>LINK 命令中的 /EXPORT 规范</p>
    </li>
</ol>
<p>所有这三种方法可以用在同一个程序中。LINK 在生成包含导出的程序时还创建导入库，除非生成中使用了 .exp 文件。<br>LINK 使用标识符的修饰形式。编译器在创建 .obj 文件时修饰标识符。如果 <em>entryname</em>
以其未修饰的形式指定给链接器（与其在源代码中一样），则 LINK 将试图匹配该名称。如果无法找到唯一的匹配名称，则 LINK
发出错误信息。当需要将标识符指定给链接器时，请使用 Dumpbin 工具获取该标识符的修饰名形式。</p>
<pre>(3)/INCLUDE:<em>symbol<br></em></pre>
<p>/INCLUDE 选项通知链接器将指定的符号添加到符号表。</p>
<p>若要指定多个符号，请在符号名称之间键入逗号 (,)、分号 (;) 或空格。在命令行上，对每个符号指定一次 /INCLUDE:<span class="parameter">symbol</span>。<br>链接器通过将包含符号定义的对象添加到程序来解析 <span class="parameter">symbol</span>。该功能对于添包含不会链接到程序的库对象非常有用。用该选项指定符号将通过 /OPT:REF
重写该符号的移除。</p>
<pre><br><em><br></em><span class="parameter"></span>我们经常用到的是#pragma &nbsp; comment（lib，"*.lib"）这类的。<br>#pragma &nbsp; comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。 &nbsp; <br>和在工程设置里写上链入Ws2_32.lib的效果一样，不过这种方法写的 &nbsp; <br>程序别人在使用你的代码的时候就不用再设置工程settings了</pre>
<br><br> <img src ="http://www.cppblog.com/xczhang/aggbug/40866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-10 11:23 <a href="http://www.cppblog.com/xczhang/archive/2008/01/10/40866.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于宏定义和内联函数的学习</title><link>http://www.cppblog.com/xczhang/archive/2008/01/09/40829.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Wed, 09 Jan 2008 13:38:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/09/40829.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/40829.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/09/40829.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/40829.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/40829.html</trackback:ping><description><![CDATA[宏定义可以提高效率，但是宏不是函数。预编译通过代码复制的方式代替函数调用，省去了诸如函数压栈等系统过程，从而提高了效率。但是由于宏定义仅仅是代码替换，所以引起很多问题。<br>#define&nbsp; MAX(a，b) &nbsp;(a) &gt; (b) ? ( a) : (b)<br>result=MAX(A,B)&nbsp;+2 &nbsp;编译器对其解释为 (a) &gt; (b) ? (a) : (b)+2 .导致该语句执行与预期不符。<br>宏定义的另一个缺点就是无法访问类的私有成员。<br><br>而内联函数通过把代码直接复制进调用函数体内，避免产生某些系统过程，同样提高了效率，但是内联函数可以进行类型检查，this指针同样能应用，这是宏定义无法比拟的。<br>内联函数必须是函数的声明和定义一体，且在函数前面加inline。<br>
<img src ="http://www.cppblog.com/xczhang/aggbug/40829.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-09 21:38 <a href="http://www.cppblog.com/xczhang/archive/2008/01/09/40829.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>提供Effective C++中文版下载</title><link>http://www.cppblog.com/xczhang/archive/2008/01/07/40642.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Mon, 07 Jan 2008 12:11:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/07/40642.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/40642.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/07/40642.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/40642.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/40642.html</trackback:ping><description><![CDATA[<a  href="http://www.cppblog.com/Files/xczhang/Effective%20C++.rar">Effective C++ 中文版</a>，学习C++的手册！请随意<a href="http://www.cppblog.com/Files/xczhang/Effective%20C++.rar">下载</a>！如果愿意，交个朋友。<br> <img src ="http://www.cppblog.com/xczhang/aggbug/40642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-07 20:11 <a href="http://www.cppblog.com/xczhang/archive/2008/01/07/40642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 指针学习（一）</title><link>http://www.cppblog.com/xczhang/archive/2008/01/06/40562.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Sun, 06 Jan 2008 07:53:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/06/40562.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/40562.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/06/40562.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/40562.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/40562.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 彻底了解指针数组，数组指针，以及函数指针，以及堆中的分配规则 &nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/06/40562.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/40562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-06 15:53 <a href="http://www.cppblog.com/xczhang/archive/2008/01/06/40562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>提供GPU编程指南</title><link>http://www.cppblog.com/xczhang/archive/2008/01/03/40297.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Thu, 03 Jan 2008 02:50:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2008/01/03/40297.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/40297.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2008/01/03/40297.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/40297.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/40297.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: GPU编程指南，需要的朋友随意下载&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2008/01/03/40297.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/40297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2008-01-03 10:50 <a href="http://www.cppblog.com/xczhang/archive/2008/01/03/40297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于const 指针</title><link>http://www.cppblog.com/xczhang/archive/2007/12/26/39678.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Wed, 26 Dec 2007 06:10:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/26/39678.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/39678.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/26/39678.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/39678.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/39678.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C++基础内容，细细体会&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/26/39678.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/39678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-26 14:10 <a href="http://www.cppblog.com/xczhang/archive/2007/12/26/39678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)标准C++的类型转换符：static_cast、dynamic_cast、reinterpret_cast和const_cast</title><link>http://www.cppblog.com/xczhang/archive/2007/12/26/39675.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Wed, 26 Dec 2007 06:07:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/26/39675.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/39675.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/26/39675.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/39675.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/39675.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C++基础内容，细细体会&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/26/39675.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/39675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-26 14:07 <a href="http://www.cppblog.com/xczhang/archive/2007/12/26/39675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pragma预处理指令详解</title><link>http://www.cppblog.com/xczhang/archive/2007/12/24/39477.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Mon, 24 Dec 2007 01:40:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/24/39477.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/39477.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/24/39477.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/39477.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/39477.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在所有的预处理指令中，#pragma 指令可能是最复杂的了，它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/24/39477.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/39477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-24 09:40 <a href="http://www.cppblog.com/xczhang/archive/2007/12/24/39477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于pragma pack的用法（五）别嫌我啰嗦！</title><link>http://www.cppblog.com/xczhang/archive/2007/12/23/39397.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Sun, 23 Dec 2007 12:04:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/23/39397.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/39397.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/23/39397.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/39397.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/39397.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  别嫌我啰嗦，有问题就要彻底搞透。<br>  摘自：http://tb.blog.csdn.net/TrackBack.aspx?PostId=1526046&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/23/39397.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/39397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-23 20:04 <a href="http://www.cppblog.com/xczhang/archive/2007/12/23/39397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于pragma pack的用法（四） C++中的内存对齐问题</title><link>http://www.cppblog.com/xczhang/archive/2007/12/23/39396.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Sun, 23 Dec 2007 12:03:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/23/39396.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/39396.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/23/39396.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/39396.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/39396.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C++的基本功<br>转自http://huai900.bloghome.cn。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/23/39396.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/39396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-23 20:03 <a href="http://www.cppblog.com/xczhang/archive/2007/12/23/39396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于pragma pack的用法（三）</title><link>http://www.cppblog.com/xczhang/archive/2007/12/23/39395.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Sun, 23 Dec 2007 11:44:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/23/39395.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/39395.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/23/39395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/39395.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/39395.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在C语言中，结构是一种复合数据类型，其构成元素既可以是基本数据类型（如int、long、float等）的变量，也可以是一些复合数据类型（如数组、结构、联合等）的数据单元。在结构中，编译器为结构的每个成员按其自然对界（alignment）条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储，第一个成员的地址和整个结构的地址相同。（转自http://hi.baidu.com/zkheartboy/blog）&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/23/39395.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/39395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-23 19:44 <a href="http://www.cppblog.com/xczhang/archive/2007/12/23/39395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于pragma pack的用法（二）</title><link>http://www.cppblog.com/xczhang/archive/2007/12/23/39394.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Sun, 23 Dec 2007 11:33:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/23/39394.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/39394.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/23/39394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/39394.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/39394.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转自Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=300583&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/23/39394.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/39394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-23 19:33 <a href="http://www.cppblog.com/xczhang/archive/2007/12/23/39394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于pragma pack的用法（一）</title><link>http://www.cppblog.com/xczhang/archive/2007/12/23/39393.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Sun, 23 Dec 2007 11:32:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/23/39393.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/39393.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/23/39393.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/39393.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/39393.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 作者：panic 2005年4月2日<br><br>还是来自csdn的帖子：<br>主　　题：    探讨：内存对齐<br>作　　者：    typedef_chen ((名未定)(我要骗人))<br>等　　级：   <br>信 誉 值：    100<br>所属论坛：    C/C++ C++ 语言<br>问题点数：    50<br>回复次数：    1<br>发表时间：    2005-04-02 22:53:27&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/23/39393.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/39393.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-23 19:32 <a href="http://www.cppblog.com/xczhang/archive/2007/12/23/39393.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高质量C++/C 编程指南第十一章(林锐博士经典，与大家共同学习)</title><link>http://www.cppblog.com/xczhang/archive/2007/12/17/38726.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Mon, 17 Dec 2007 08:46:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/17/38726.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/38726.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/17/38726.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/38726.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/38726.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   其它编程经验&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/17/38726.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/38726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-17 16:46 <a href="http://www.cppblog.com/xczhang/archive/2007/12/17/38726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高质量C++/C 编程指南第十章(林锐博士经典，与大家共同学习)</title><link>http://www.cppblog.com/xczhang/archive/2007/12/17/38725.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Mon, 17 Dec 2007 08:44:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/17/38725.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/38725.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/17/38725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/38725.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/38725.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对象（Object）是类（Class）的一个实例（Instance）。如果将对象比作房子，那么类就是房子的设计图纸。所以面向对象设计的重点是类的设计，而不是对象的设计。<br>对于C++程序而言，设计孤立的类是比较容易的，难的是正确设计基类及其派生类。本章仅仅论述“继承”（Inheritance）和“组合”（Composition）的概念。<br>注意，当前面向对象技术的应用热点是COM和CORBA，这些内容超出了C++教材的范畴，请阅读COM和CORBA相关论著。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/17/38725.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/38725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-17 16:44 <a href="http://www.cppblog.com/xczhang/archive/2007/12/17/38725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高质量C++/C 编程指南第九章(林锐博士经典，与大家共同学习)</title><link>http://www.cppblog.com/xczhang/archive/2007/12/17/38723.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Mon, 17 Dec 2007 08:42:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/17/38723.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/38723.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/17/38723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/38723.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/38723.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意，其实这些貌似简单的函数就象没有顶盖的下水道那样危险。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/17/38723.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/38723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-17 16:42 <a href="http://www.cppblog.com/xczhang/archive/2007/12/17/38723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高质量C++/C 编程指南第八章(林锐博士经典，与大家共同学习)</title><link>http://www.cppblog.com/xczhang/archive/2007/12/16/38616.html</link><dc:creator>sdfasdf</dc:creator><author>sdfasdf</author><pubDate>Sun, 16 Dec 2007 06:23:00 GMT</pubDate><guid>http://www.cppblog.com/xczhang/archive/2007/12/16/38616.html</guid><wfw:comment>http://www.cppblog.com/xczhang/comments/38616.html</wfw:comment><comments>http://www.cppblog.com/xczhang/archive/2007/12/16/38616.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/xczhang/comments/commentRss/38616.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xczhang/services/trackbacks/38616.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对比于C语言的函数，C++增加了重载（overloaded）、内联（inline）、const和virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数，const与virtual机制仅用于类的成员函数。<br>	重载和内联肯定有其好处才会被C++语言采纳，但是不可以当成免费的午餐而滥用。本章将探究重载和内联的优点与局限性，说明什么情况下应该采用、不该采用以及要警惕错用。&nbsp;&nbsp;<a href='http://www.cppblog.com/xczhang/archive/2007/12/16/38616.html'>阅读全文</a><img src ="http://www.cppblog.com/xczhang/aggbug/38616.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xczhang/" target="_blank">sdfasdf</a> 2007-12-16 14:23 <a href="http://www.cppblog.com/xczhang/archive/2007/12/16/38616.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>