C语言如何实现面向对象?

软件和网站开发以及相关技术探讨
回复
头像
torbai
帖子: 254
注册时间: 2011-08-11 19:22
系统: openSUSE 13.1 amd64

C语言如何实现面向对象?

#1

帖子 torbai » 2013-01-10 16:26

C语言如何实现面向对象?能否给个例子?
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: C语言如何实现面向对象?

#2

帖子 枫叶饭团 » 2013-01-10 16:38

GObject
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: C语言如何实现面向对象?

#3

帖子 eexpress » 2013-01-10 16:46

直接换语言吧。
● 鸣学
头像
torbai
帖子: 254
注册时间: 2011-08-11 19:22
系统: openSUSE 13.1 amd64

Re: C语言如何实现面向对象?

#4

帖子 torbai » 2013-01-10 17:10

eexpress 写了:直接换语言吧。
听说能实现,一直很好奇
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: C语言如何实现面向对象?

#5

帖子 cuihao » 2013-01-10 17:22

把C++的类方法a.get(b)改成get(a,b)。模板用define啥的凑活着用。
:em04 类封装嘛,自律吧,你自己以为封上了就行。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: C语言如何实现面向对象?

#6

帖子 tangboyun » 2013-01-10 20:36

2楼已经给了很好的例子了,去读GObject 的wiki 会有概括的解释,相关的技术还有CORBA和COM,归根结底最后会变成一系列的调用规范和内存布局模型。可以读下深入C++对象模型那本书,oop就那么一回事。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
zhugejunqing
帖子: 23
注册时间: 2013-04-17 0:03
系统: ubuntu和windows8和rhel

Re: C语言如何实现面向对象?

#7

帖子 zhugejunqing » 2013-04-28 20:29

你非要强迫一个面向过程的语言去干面向对象的事情,太暴力了你。。。。。让C++情何以堪呐?
红颜易凋零,相知得常青。愿得一人心,白首不相离
头像
b33e
帖子: 3864
注册时间: 2011-06-07 14:20
系统: Mint18

Re: C语言如何实现面向对象?

#8

帖子 b33e » 2013-04-28 20:37

啧啧,学习了 :em01
回复