<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[discory的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/discory</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; discory]]></copyright><item><title><![CDATA[c++中的类对象指针、对象引用、this指针]]></title><link>https://blog.csdn.net/discory/article/details/8814312</link><guid>https://blog.csdn.net/discory/article/details/8814312</guid><author>discory</author><pubDate>Wed, 17 Apr 2013 15:42:57 +0800</pubDate><description><![CDATA[例如，设有如下一个类A：
class A
{
  public:
  int fun (int b) { return a*c+b; }
  A(int i) { a=i; }
  int c;
  private:
  int a;
};
定义一个指向类A的数据成员c的指针pc，其格式如下：
int A:: *pc = &A::c;
再定义一个指向类A的成员函数fun的指]]></description><category></category></item><item><title><![CDATA[汉诺塔算法]]></title><link>https://blog.csdn.net/discory/article/details/8766874</link><guid>https://blog.csdn.net/discory/article/details/8766874</guid><author>discory</author><pubDate>Sun, 07 Apr 2013 11:48:32 +0800</pubDate><description><![CDATA[算法介绍：
其实算法非常简单，当盘子的个数为n时，移动的次数应等于2^n - 1（有兴趣的可以自己证明试试看）。后来一位美国学者发现一种出人意料的简单方法，只要轮流进行两步操作就可以了。首先把三根柱子按顺序排成品字型，把所有的圆盘按从大到小的顺序放在柱子A上，根据圆盘的数量确定柱子的排放顺序：若n为偶数，按顺时针方向依次摆放 A B C；
若n为奇数，按顺时针方向依次摆放 A C B。
（1]]></description><category></category></item><item><title><![CDATA[指针函数与函数指针的区别]]></title><link>https://blog.csdn.net/discory/article/details/8735272</link><guid>https://blog.csdn.net/discory/article/details/8735272</guid><author>discory</author><pubDate>Fri, 29 Mar 2013 10:26:05 +0800</pubDate><description><![CDATA[一、
在学习arm过程中发现这“指针函数”与“函数指针”容易搞错，所以今天，我自己想一次把它搞清楚，找了一些资料，首先它们之间的定义：
1、指针函数是指带指针的函数，即本质是一个函数。函数返回类型是某一类型的指针
     类型标识符    *函数名(参数表)
      int *f(x，y);
 
首先它是一个函数，只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变]]></description><category></category></item><item><title><![CDATA[C++ const 的全面总结]]></title><link>https://blog.csdn.net/discory/article/details/8706643</link><guid>https://blog.csdn.net/discory/article/details/8706643</guid><author>discory</author><pubDate>Fri, 22 Mar 2013 15:31:07 +0800</pubDate><description><![CDATA[C++中的const关键字的用法非常灵活，而使用const将大大改善程序的健壮性，本人根据各方面查到的资料进行总结如下，期望对朋友们有所帮助。
Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型，常类型的变量或对象的值是不能被更新的。
 
一、Const作用
   如下表所示：




No.


作用


说明


参考代码]]></description><category></category></item><item><title><![CDATA[C++中的const限定符]]></title><link>https://blog.csdn.net/discory/article/details/8706635</link><guid>https://blog.csdn.net/discory/article/details/8706635</guid><author>discory</author><pubDate>Fri, 22 Mar 2013 15:30:13 +0800</pubDate><description><![CDATA[一、C++中为什么会引入const？
　　C++的提出者当初是基于什么样的目的引入（或者说保留）const关键字呢？这是一个有趣又有益的话题，对理解const很有帮助。
1．大家知道，C++有一个类型严格的编译系统，这使得C++程序的错误在编译阶段即可发现许多，从而使得出错率大为减少，因此，也成为了C++与C相比，有着突出优点的一个方面。
2． C中很常见的预处理指令 #define Var]]></description><category></category></item><item><title><![CDATA[c++函数参数类型]]></title><link>https://blog.csdn.net/discory/article/details/8692033</link><guid>https://blog.csdn.net/discory/article/details/8692033</guid><author>discory</author><pubDate>Tue, 19 Mar 2013 15:35:18 +0800</pubDate><description><![CDATA[在编写个人函数的时候，你将会受到C++中的一条基本的原则的限制：在默认的情况下，变量只能以值传递的方式传递给函数。这句话的意思是：被传递到函数的只是变量的值，永远不是变量的本身。
例如：


[cpp] 
view plaincopyprint?


void changeVar(int myVar,int newValue)    {      myVar=newValue;]]></description><category></category></item><item><title><![CDATA[透过汇编另眼看世界之类成员函数指针 ]]></title><link>https://blog.csdn.net/discory/article/details/1508269</link><guid>https://blog.csdn.net/discory/article/details/1508269</guid><author>discory</author><pubDate>Mon, 12 Feb 2007 11:37:00 +0800</pubDate><description><![CDATA[前言：在CSDN论坛经常会看到一些关于类成员函数指针的问题，起初我并不在意，以为成员函数指针和普通的函数指针是一样的，没有什么太多需要讨论的。当我找来相关书籍查阅了一番以后，突然意识到我以前对成员函数指针的理解太过于幼稚和肤浅了，它即不像我以前认为的那样简单,它也不像我以前认为的那样"默默无闻"。强烈的求知欲促使我对成员函数进行进一步的学习并有了这篇文章。一。理论篇在进行深入学习和分析之前，还是先]]></description><category></category></item><item><title><![CDATA[Typedef 使用小结]]></title><link>https://blog.csdn.net/discory/article/details/1508206</link><guid>https://blog.csdn.net/discory/article/details/1508206</guid><author>discory</author><pubDate>Mon, 12 Feb 2007 10:44:00 +0800</pubDate><description><![CDATA[                                                Typedef 声明有助于创建平台无关类型，甚至能隐藏复杂和难以理解的语法。不管怎样，使用 typedef 能为代码带来意想不到的好处，通过本文你可以学习用 typedef 避免缺欠，从而使代码更健壮。typedef 声明，简称 typedef，为现有类型创建一个新的名字。比]]></description><category></category></item><item><title><![CDATA[堆和栈的区别]]></title><link>https://blog.csdn.net/discory/article/details/1502508</link><guid>https://blog.csdn.net/discory/article/details/1502508</guid><author>discory</author><pubDate>Mon, 05 Feb 2007 13:35:00 +0800</pubDate><description><![CDATA[堆和栈的区别一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区（stack）— 由编译器自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区（heap） — 一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事，分配方式倒是类似于链表，呵呵。3、全局区（静态区）（stati]]></description><category></category></item><item><title><![CDATA[指针的艺术]]></title><link>https://blog.csdn.net/discory/article/details/1500136</link><guid>https://blog.csdn.net/discory/article/details/1500136</guid><author>discory</author><pubDate>Thu, 01 Feb 2007 17:12:00 +0800</pubDate><description><![CDATA[ 指针的艺术 指针的艺术作为一个C++程序员，指针的直接操作内存，在数据操作方面有着速度快，节约内存等优点，仍是很多C++程序员的最爱。指针是一把双刃剑，用好了它，你就会发现指针有多么的方便，反之，你可能就头疼了，往往会出现意想不到的问题。一．什么是指针：其实指针就像是其它变量一样，所不同的是一般的变量包含的是实际的真实的数据，而指针是一个指示器，它告诉程序在内存的哪块区域可以]]></description><category></category></item><item><title><![CDATA[内存句柄与指针的区别]]></title><link>https://blog.csdn.net/discory/article/details/1493287</link><guid>https://blog.csdn.net/discory/article/details/1493287</guid><author>discory</author><pubDate>Thu, 25 Jan 2007 15:54:00 +0800</pubDate><description><![CDATA[指针对应着一个数据在内存中的地址，得到了指针就可以自由地修改该数据。Windows并不希望一般程序修改其内部数据结构，因为这样太不安全。所以Windows给每个使用GlobalAlloc等函数声明的内存区域指定一个句柄(本质上仍是一个指针，但不要直接操作它)，平时你只是在调用API函数时利用这个句柄来说明要操作哪段内存。当你需要对某个内存进行直接操作时，可以使用GlobalLock锁住这段内存并获]]></description><category></category></item><item><title><![CDATA[VC调试入门]]></title><link>https://blog.csdn.net/discory/article/details/1493265</link><guid>https://blog.csdn.net/discory/article/details/1493265</guid><author>discory</author><pubDate>Thu, 25 Jan 2007 15:43:00 +0800</pubDate><description><![CDATA[VC调试入门作者：阿荣 概述调试是一个程序员最基本的技能，其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言，却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧，希望对大家有用。本文约定，在选择菜单时，通过/表示分级菜单，例如File/Open表示顶级菜单File的子菜单Open。  设置为了调试一个程序，首先必须使程序中包含调试信息。一般情况下，]]></description><category></category></item><item><title><![CDATA[ [回溯法]从蛮力算法起步,谈八皇后问题的求解: ]]></title><link>https://blog.csdn.net/discory/article/details/1469607</link><guid>https://blog.csdn.net/discory/article/details/1469607</guid><author>discory</author><pubDate>Sat, 30 Dec 2006 18:44:00 +0800</pubDate><description><![CDATA[ 回溯法]从蛮力算法起步,谈八皇后问题的求解:                                                                                                                 By EmilMatthew                                              ]]></description><category></category></item><item><title><![CDATA[病例:不理解C/C++的函数指针 ]]></title><link>https://blog.csdn.net/discory/article/details/1469604</link><guid>https://blog.csdn.net/discory/article/details/1469604</guid><author>discory</author><pubDate>Sat, 30 Dec 2006 18:40:00 +0800</pubDate><description><![CDATA[病例:不理解C/C++的函数指针 病人:医生，我折腾了许久，无法理解函数指针。中医:能意识到自己不理解，不错。那么你说说你目前的理解。函数指针是什么？病人:函数指针是指向函数的指针。中医:那么函数是什么？病人:函数就是函数。中医:不是指向函数的指针?病人:自然不是。中医:那函数怎么可以赋值给函数指针?难道int可以赋值给int* ?病人:这个。。。。。。中医:逻辑不通了吧？病人:是]]></description><category></category></item><item><title><![CDATA[C++初学者]]></title><link>https://blog.csdn.net/discory/article/details/1469602</link><guid>https://blog.csdn.net/discory/article/details/1469602</guid><author>discory</author><pubDate>Sat, 30 Dec 2006 18:39:00 +0800</pubDate><description><![CDATA[//函数指针不能用标准转换成void*.
typedef int (*PFV)();
extern PFV testCases[10];//函数指针数组
extern void reset(void*);
int main(){
//...
reset(testCases[0]);//错误，int(*)()
//之间不存在标准转换
return 0;
}


//函数重载解]]></description><category></category></item><item><title><![CDATA[右左法则----复杂指针解析 ]]></title><link>https://blog.csdn.net/discory/article/details/1469598</link><guid>https://blog.csdn.net/discory/article/details/1469598</guid><author>discory</author><pubDate>Sat, 30 Dec 2006 18:37:00 +0800</pubDate><description><![CDATA[ 第八章 右左法则----复杂指针解析         上一章费那么多唇舌讨论C语言的声明，其实目的都是为了这一章，期望读者通过对C语言声明形式的详细了解，树立声明嵌套的观念，因为C语言所有复杂的指针声明，都是由各种声明嵌套构成的。如何解读复杂指针声明呢？右左法则是一个既著名又常用的方法。不过，右左法则其实并不是C标准里面的内容，它是从C标准的声明规定中归纳出来的方法。C标准的声明规则，是]]></description><category></category></item><item><title><![CDATA[如何理解c和c ++的复杂类型声明]]></title><link>https://blog.csdn.net/discory/article/details/1469595</link><guid>https://blog.csdn.net/discory/article/details/1469595</guid><author>discory</author><pubDate>Sat, 30 Dec 2006 18:35:00 +0800</pubDate><description><![CDATA[[转]如何理解c和c ++的复杂类型声明      曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗？本文将由易到难，一步一步教会你如何理解这种复杂的C/C++声明。 　　我们将从每天都能碰到的较简单的声明入手，然后逐步加入const修饰符和typedef，还有函数指针，最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 　]]></description><category></category></item><item><title><![CDATA[指针函数和函数指针有什么区别 ]]></title><link>https://blog.csdn.net/discory/article/details/1469589</link><guid>https://blog.csdn.net/discory/article/details/1469589</guid><author>discory</author><pubDate>Sat, 30 Dec 2006 18:30:00 +0800</pubDate><description><![CDATA[ 指针函数和函数指针有什么区别 指针函数和函数指针有什么区别 1,这两个概念都是简称，指针函数是指带指针的函数，即本质是一个函数。我们知道函数都又返回类型（如果不返回值，则为无值型），只不过指针函数返回类型是某一类型的指针。其定义格式如下所示： 返回类型标识符 *返回名称（形式参数表） { 函数体 } 返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上，]]></description><category></category></item><item><title><![CDATA[教你理解复杂的C/C++声明]]></title><link>https://blog.csdn.net/discory/article/details/1469587</link><guid>https://blog.csdn.net/discory/article/details/1469587</guid><author>discory</author><pubDate>Sat, 30 Dec 2006 18:28:00 +0800</pubDate><description><![CDATA[             曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗？本文将由易到难，一步一步教会你如何理解这种复杂的C/C++声明：我们将从每天都能碰到的较简单的声明入手，然后逐步加入const修饰符和typedef，还有函数指针，最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是，复杂的C/C++声]]></description><category></category></item><item><title><![CDATA[如何学好C++，用好类库很重要]]></title><link>https://blog.csdn.net/discory/article/details/1469582</link><guid>https://blog.csdn.net/discory/article/details/1469582</guid><author>discory</author><pubDate>Sat, 30 Dec 2006 18:21:00 +0800</pubDate><description><![CDATA[科学计算 Blitz++ 参考网站：http://www.oonumerics.org/blitz/ Blitz++ 是一个高效率的数值计算函数库，它的设计目的是希望建立一套既具像C++ 一样方便，同时又比Fortran速度更快的数值计算环境。通常，用C++所写出的数值程序，比 Fortran慢20%左右，因此Blitz++正是要改掉这个缺点。方法是利用C++的template技术，程]]></description><category></category></item></channel></rss>