Grisson's .net

源码之前,了无秘密

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  c++

摘要:在C/C++中,数据指针是最直接,也最常用的,因此,理解起来也比较容易。而函数指针,作为运行时动态调用(比如回调函数 CallBack Function)是一种常见的,而且是很好用的手段,不能不好好认识一番。 接下来,我们就讨论一下函数指针。 2 常规函数指针(难度: 3) void(*fp)(); fp 是一个典型的函数指针,用于指向无参数,无返回... 阅读全文
posted @ 2005-08-21 20:30 海盗 阅读(883) 评论(0) 推荐(0)

摘要:即使两个类具有完全相同的成员表,他们仍是不同的类型class MyClass object1; //从c中借用MyClass object2;以上两种声明方法是相同的从类体的左括号开始的区域在缺省情况下是private区。class MyClass; //MyClass类的声明以上代码只是声明,在没有定义一个类之前,我们是不能定义该类类型的对象的。因为类类型的大小不知道,编译器不知道预留... 阅读全文
posted @ 2005-08-17 00:55 海盗 阅读(504) 评论(1) 推荐(0)

摘要:C/C++中未经初始化的变量是不能使用的。在C#中,系统将为每个未经初始化的变量提供一个默认值。对于所有引用类型的变量,默认值是null。所有值类型的变量的默认值是固定的。对于静态域,类在装载时对其进行初始化;对于非静态域,在类的实例创建时进行初始化。在默认的初始化之前,域的值是不可预测的。 例如下面的代码是合法的: class Test { ... 阅读全文
posted @ 2005-08-12 10:53 海盗 阅读(485) 评论(0) 推荐(0)

摘要:返回类型为void的函数,表示不返回任何东西。(*_*') inline 如果函数已经被声明为inline(内联),则函数体可能在编译期间它的调用点上就被展开。没有被声明为内联的的函数是在运行时才被调用。注意inline指示对编译器只是一个建议,编译器可以忽略改建议。inline函数必须在调用该函数的每个文本文件中定义。建议把inline函数的定义放在头文件中,以保持他的定义一致。 函数... 阅读全文
posted @ 2005-08-12 10:53 海盗 阅读(316) 评论(0) 推荐(0)

摘要:如果两个函数名字相同,并且在相同的域中被声明,但函数的参数表不同(参数的个数不同,或参数的类型不同),则他们就是重载函数。 注意: 参数表的比较过程与参数名无关 函数的返回类型不足以区分两个重载函数 如果两个函数的参数表的区别只在于一个是用了typedef定义的类型,另一个是用了于typedef相应的类型,则该参数表不被视为不同。 参数表的比较过程中不考虑const和volatile... 阅读全文
posted @ 2005-08-12 10:53 海盗 阅读(522) 评论(0) 推荐(0)