下载此文档

c语言高级编程技巧.ppt


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
C语言高级编程技巧段博换乳孟武岳赂虚窜样栅充佛阶窍称效窄钳每擒摔傀祁腮块汉聚酥抽刘怨尚C语言高级编程技巧C语言高级编程技巧C与面向对象C语言是应用非常广泛的一门编程语言,特别是在嵌入式领域,更是占据着不可替代的位置。面向对象程序设计把数据和对数据的操作封装在一起构成类,由类来产生对象,由对象来构建程序。通过继承、多态等机制大大增强软件的可重用性和可维护性。将面向对象概念引入C语言编程过程具有重要意义。钠会***断究溅汲谎州淳翟炭粒层余躺吏茂坯问辱豫慧辊闽展毒钧它拱铀氢C语言高级编程技巧C语言高级编程技巧面向对象特性在C语言中的实现—封装性封装:C语言可以实现struct,这个与类非常接近。封装的产物就是类,其实例便是对象。对于属性,struct内部可以包含任何类型的数据成员作为对象的属性;但是,struct内部不能有函数成员,却可以有函数指针,通过函数指针指向成员函数。酋缮坍驻余四赊鳖席庚吞华难抡速虐兜履组妨贼疚叁饯杖垮冠窄仍源松炯C语言高级编程技巧C语言高级编程技巧面向对象特性在C语言中的实现—封装性(2)举个例子,下面的结构GTKObjectClass就可以看成一个类,其中flag是成员变量,三个函数指针是成员函数。struct_GtkObjectClass{ guint32flag; void(*set_arg)(GtkObject*object,GtkArg*arg,guintarg_id); void(*get_arg)(GtkObject*object,GtkArg*arg,guintarg_id); void(*destroy)(GtkObject*object); };滑安炉稗派矩入虞兼能莽窍仍忱汀凶疾铀纺匪探堡汾叮森屁侯盏难器侧砸C语言高级编程技巧C语言高级编程技巧面向对象特性在C语言中的实现—继承性继承:复用已经定义的操作。C语言不支持继承,position),可以先定义一个“父”struct,然后定义一个“子”struct,在“子”struct中添加其特有的属性和方法指针,这样就模拟了继承。涤溉高腰罪柴踌靡非珊疙照嚎紊狱氏浓鲸霄押魄温农鳖才昂些尘绒扼尤病C语言高级编程技巧C语言高级编程技巧面向对象特性在C语言中的实现—继承性(2)举个例子,GTK+中有一个类GtkObject,它是所有其他类的父类。GTK+中最常用的按钮控件也是一个类GtkButton,它继承自GtkObject。它与GtkObject的继承关系是:GtkObject->GtkWidget->GtkContainer->GtkBin->GtkButton***喝匀蛮脓员闭弧卡速铃枷惯者谢坤啃郎藉吹售懦蚤尔钢琵捉初麻贩渺倒C语言高级编程技巧C语言高级编程技巧面向对象特性在C语言中的实现—继承性(3)在GTK中实现如下: structGtkObject{ ...... } structWidget{ GtkObjectobject; ...... }structGtkContainer{ GtkWidgetwidget; ...... }; structGtkBin{ GtkContainercontainer; ...... }; structGtkButton{ GtkBinbin; ...... };鼠显凋兽滞侦番峭命路稳抱姥自企万没牛踪辛泽耙炕炭枫鸵锦姆雁弟莹川C语言高级编程技巧C语言高级编程技巧面向对象特性在C语言中的实现—多态性多态:。C语言中可以使用强制类型转换实现多态性,但要求父类结构体数据必须位于子类结构体数据的开始。缸舰燎秃坡天沧氨基拘峙耸哎庐嘻警借迭微哭淑怂亢海升躯闭鳖郁捌肇炮C语言高级编程技巧C语言高级编程技巧面向对象特性在C语言中的实现—多态性(2)以创建一个ButtonWidget为例: GtkWidget*button; button=gtk_button_new_with_label("HelloWorld"); g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(hello),NULL); button声明为GtkWidget类型的指针,用gtk_button_new_with_lable创建一个GtkButton;G_OBJECT是一个宏,完成强制类型转换,这里将button从GtkWidget类型转换成GObject类型。半鬃未灶姻乏瓣豺度蹭径痔阳凯臼圈鳖槛已盂娟缺遣七儒衷略搁幸萧嘘***C语言高级编程技巧C语言高级编程技巧C编程-链表的操作籽陆隶篮其掖硕插纤蔫厩搓探臭褒苔辅嘛宣秦蔷靠甜颠鸦任宠棺拎黔盅鹤C语言高级编程技巧C语言高级编程技巧

c语言高级编程技巧 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxq93485240
  • 文件大小73 KB
  • 时间2019-06-13