摘要:
typedef函数指针的用法: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef int (*MYFUN)(int, int);这种用法一般用在给函数定义别名的时候上面的例子定义MYFUN 是一个函数指针, 函数类型是带两个int 参数, 返回一个int在分析这种形式的定义的时候可以用下面的方法:先去掉typedef 和别名,剩下的就是原变量的类型.去掉typedef和MYFUN以后就剩:int (*)(int, int)用法 阅读全文
posted @ 2013-04-01 17:00
追风筝的小蜗牛
阅读(199)
评论(0)
推荐(0)
摘要:
前不久,看到这么一个代码段,让找出错误:class Base{ private:int i; public: Base(int x){ i=x; }};class Devd:public Base{ private: int i; public: Devd(int x,int y){ i=x; } void getval(){ i=Base::i+i; }};分析:很多人可能直接说子类构造函数没有初始化父类变量,但是我要问,你是如何看出来的?这个问题问得其实很简单,但却涉及到子类访问父类权限的问题。因为子类的构造函数和父类的构造函数都不是默认的无参函数,这就要求我们在子类中使用父类参数的时候, 阅读全文
posted @ 2013-04-01 15:52
追风筝的小蜗牛
阅读(638)
评论(0)
推荐(0)

浙公网安备 33010602011771号