使用C语言进行面向对象的开发--GObject入门[6]
2009-11-25 21:10
531 查看
转载请注明出处blog.csdn.net/pingf0或www.cnblogs.com/pingf
/*declarationintheheader.*/
voidjc_boy_do_action(JcBoy*self,/*parameters*/);
/*implementationinthesourcefile*/
void
jc_boy_do_action(JcBoy*self,/*parameters*/)
{
g_return_if_fail(JC_IS_BOY(self));
/*dostuffhere.*/
}
虚公共方法则稍微绕了一圈
Part6
接上文。
和官方的tutorial一样,在此部分,简要叙述下GObject中的方法。
其分为三类,
非虚公共方法
虚公共方法
虚私有方法
公共方法比较简单,所以也就没啥好说的了,看代码,其实就是明白着从外部调用
/*declarationintheheader.*/
voidjc_boy_do_action(JcBoy*self,/*parameters*/);
/*implementationinthesourcefile*/
void
jc_boy_do_action(JcBoy*self,/*parameters*/)
{
g_return_if_fail(JC_IS_BOY(self));
/*dostuffhere.*/
}
虚公共方法则稍微绕了一圈
staticvoid
jc_man_real_do_action_one(JcBoy*self,/*parameters*/)
{
/*Defaultimplementationforthevirtualmethod.*/
}
staticvoid
jc_man_class_init(JcManClass*klass)
{
JcBoyClass*boy_class=JC_BOY_CLASS(klass);
/*implementpurevirtualclassfunction.*/
boy_class->do_action_one=jc_man_real_do_action_one;
}
void
jc_man_do_action_one(JcMan*self,/*parameters*/)
{
g_return_if_fail(JC_IS_MAN(self));
JcBoy*boy=JC_BOY(self);
JC_BOY_GET_CLASS(self)->do_action_one(boy/*parameters*/);
}
相关文章推荐
- 使用C语言进行面向对象的开发--GObject入门[2]
- 使用C语言进行面向对象的开发--GObject入门[4]
- 使用C语言进行面向对象的开发--GObject入门[7]
- 使用C语言进行面向对象的开发--GObject入门[实例代码]
- 使用C语言进行面向对象的开发--GObject入门[2]
- 使用C语言进行面向对象的开发--GObject入门[1] [2]
- 使用C语言进行面向对象的开发--GObject入门[9]
- 使用C语言进行面向对象的开发--GObject入门[3]
- 使用C语言进行面向对象的开发--GObject入门[5]
- 使用C语言进行面向对象的开发--GObject入门[8]
- 使用C语言进行面向对象的开发--GObject入门[1]
- 使用C语言进行面向对象的开发--GObject入门[3]
- 使用C语言进行面向对象的开发--GObject入门[5]
- 使用C语言进行面向对象的开发--GObject入门[10]
- 使用C语言进行面向对象的开发--GObject入门[6]
- 使用C语言进行面向对象的开发--GObject入门[7]
- 使用C语言进行面向对象的开发--GObject入门[8]
- 使用C语言进行面向对象的开发--GObject入门[2]
- 使用C语言进行面向对象的开发--GObject入门[3]
- 使用C语言进行面向对象的开发--GObject入门[1]