« ��л��λͶ�ݼ����Ͳμ����Ե�ͬѧ | ������ҳ | �������������� OA ϵͳ�Ĺ�˾ »

����ƫ���� C ���������������̷�ʽ

�����������̲����������󲿷ֳ��ϣ��Ҷ�����������ʹ�÷dz��������ܲ��������á����ص����۾Ͳ�չ���ˡ�

���ǣ�ijЩ�����£���������������ȷ�DZȽϺõķ��������� UI ���ܣ��ֱ��� 3d ��Ⱦ�����еij���������C ���Զ������������̲�û��ԭ��֧�֣���û��ԭ��֧�ֲ������ڲ��ʺ��� C д�����������򡣷��������ǶԾ���ʵ�ַ�ʽ�и�����ѡ����

�󲿷��� C д�������������ij���Ա�� C++ Ӱ�������ͼ�ú�ģ����һ������ C++ �������Ѿ�ʵ�ֵĶ���ģ�͡������޼����Ⲣ����һ���õķ�����C++ �Ķ���ģ�ͣ���������Ϊ��׷��ʵ�ֲ������ܣ���ֱ�����ֳ������������� C++ �б����õ� inline ����ȷ��Ч��ȴ�ƻ��˷���ԭ����C++ �ļ̳��ǹ��������ϡ�

�����������������������ò�ͬ������Ԫ�й�ͬ�IJ�����ʽ���ʺϳ����Ĵ��������ݲ�����ʽ�IJ�ͬ�����ǻ�������Ԫ����ͬ�ķ��顣һ�����ݿ��ܳ������������Ҳ���Գ������Ǹ������ȡ�������Ӳ�ͬ�ķ�����ȡ�Ĺ��ԡ���Щ�ɹ�ͳһ�����Ĺ��Գ�֮Ϊ�ӿڣ�Interface�����ӿ��� C �����У�����Ϊһ�麯��ָ���ļ��ϡ����� C++ �У���Ϊ������

����ƫ������������ʵ�ַ�ʽ��ʹ�� C ���ԣ��������ģ�

����һ�����ݣ�������Ҫ�����ǿ���������һ�ֽ��� foo �Ĺ��ԡ��ѷ������������ݶ���Ϊ foo_object ��ͨ�������ǻ������� api ȥ�ٿ� foo_object ��

struct foo_object; struct foo_object * foo_create(); void foo_release(struct foo_object *); void foo_dosomething(struct foo_object *);

�ھ���ʵ��ʱ������һ���� foo.c ��ʵ���ļ��У������� foo_object �ṹ��������һЩ foo_dosomething ���������ݳ�Ա��

���ǣ����ϻ���������Ҫ������Ϊ�����ǻ��в�ͬ�����ݣ�����ֻ�DZ��ֳ� foo_object ijЩ���������ԡ����ڲ�ͬ�����ݣ������� dosomething ʱ��ʵ�������IJ���Ҳ������������ʱ��������Ҫ������һ���ӿڣ��� foo.c �ڲ�ʹ�á���ô�����ϵ�ͷ�ļ�����Ҫ��һЩ�޸ģ��ѽӿ� i_foo �Ķ����ӽ�ȥ�����޸� create ������

struct i_foo { void (*foobar)(void *); }; struct foo_object * foo_create(struct i_foo *iface, void *data);

�����������͡�i_foo �ǹ� foo_dosomething �ڲ�ʹ�õ�һ���ӿڡ����� foo_object ʱ�����ǰ�һ���ⲿ���� data ��Ϊ foo_object �������Զ������� i_foo �ӿ�������һ�𣬴��빹�캯�� foo_create ��һ�㣬�һ�����ÿ������ foo_object ���ԵĶ���ʵ��һ���������õ���Ӧ�� i_foo ���磺

struct foobar; struct i_foo * foobar_foo(void); struct foobar * foobar_create(void); void foobar_release(struct foobar *);

����һ�� foo_object �����Ĵ��뿴������������

struct foobar *foobar = foobar_create(); struct foo_object * fobj = foo_create(foobar_foo() , foobar);

struct foo_object �Ķ����У���ȻҪ��¼ i_foo �Ľӿ�ָ���� data ����ָ�롣�� C++ �Ĺ۵㿴��foo_object �ǻ��࣬��Ҳ����һЩ������Ա�ͷ����ij�Ա��������������������ʵ��ʱ����д������ i_foo �����ݣ��������麯������data �������ڶԻ��� foo_object �̳�ʱ��չ�����ݳ�Ա���������������ʹ�������ϵķ�ʽ����չ��Ա����������һ�������ԣ����ṩ�˸��͵����ϡ����е��������Ҳ������ˡ�

ͨ������������������

struct foo_object { struct i_foo * vtbl; void * data; void * others; }; void foo_dosomething(struct foo_object *fobj) { fobj->vtbl->foobar(fobj->data); // do something else }

�˴�������һ�����⣺data �������ڸ���˭��������

�����ڹ����Ǹ��ܴ��Ŀ��⡣Ҳ�Ǵ�����ʹ�� C/C++ �����������ĸ��Ӷ���Ҫ��Դ���Ҹ��������ڰ������ڹ��������������������� foo_object ģ��һ�㲢������ data �������ڹ�������ֻ���� struct foo_object ����Դ�ͷš�

�Լ���Ӫ�Լ������ҵ� C �������������Ĺ۵�֮һ���������ڲ��û������Ա��������õĽ����������⡣���� C �� Lua ������ C �� C++ �����������û������Ա��̣���ôҲ������֮��������һ��ͬ���� C ���Ա�д�IJ������������������⣬�����´�������

�����������ڹ��������������Լ��ٺܶ࣬Ҳ�����׷�������

ps. C ������һ�������͵����ԡ����ٱ� C++ Ҫ��һЩ���������ڣ�

void * �� C �����п���ָ����������ָ�롣�����԰���������ָ�븳ֵ��һ�� void * ������Ҳ���԰�һ�� void * ���������ض���ָ�����ͱ����������� C++ �в��Ƽ������ᱻ���������棩

C �����еĺ���ָ��Ҳ�Ƚ���Ȥ��ͨ������ͬ���͵ĺ���ָ���໥��ֵ�ǻ����������������ģ����Ͳ�ͬ������Ȼ�����ǿ�����һ�� void * ���������⡣����ʱ�����������������ͼ����ϸ�һЩ���������Dz�ϣ����һ������ָ�븳ֵ��һ������ָ�롣��ϣ����������Ҫ���ắ�������IJ��졣

�� C �����У�void (*foo)() ���Ա��������ⷵ�� void �ĺ���ָ�롣���������԰� void foobar(int) �ĵ�ַ����ǰ���� foo ������������ C ��׼�IJ������ݹ�����֤�ģ���

���ԣ��� C ���Ա�������Ҫע�⡣�������붨��һ�������ܲ����ĺ��������ñ�����������������Щ�����Ķഫ���˲��������䡣�������� .h �ļ����ϸ����� void foo(void) ��ʾ foo ���������ܲ�����

�ڴ�ͳ�� C �����У��Խṹ��ʼ����Ҫ�dz�С�ġ�������ǵ� i_foo �ӿڶ�����ʹ���� C ���Ľṹ������Ҫ�dz�����С�ġ���û�� C++ �����������������£�

C99 �����ӵ��﷨��ǿ�����㣨�ڳ�ʼ���ṹʱ�����Բ��������򣬶�д����Ա�����֣���ֵ�ò��á�

Comments

���������߸�ֵ��
struct foo_object { struct i_foo * vtbl; void * data; void * others; }; ��data, ���ڻ����к������� foo_object�Dz���Ҫ�����ľ������ݵģ� �����Ļ� struct foo_object * foo_create(struct i_foo *iface, void *data); �����ӿ�Ҳ����Ҫdata������ ��Ҫ�Ļ�����i_foo �мӸ���init������Ա�����𴴽����� foo_object ֻ��Ҫ��foo_create�����е���i_foo�е�init���������������ȿ����ˡ� �����Ļ����˸о���nice��
�ҵĹ۵��ǣ�������Ҫ�����������������ƹۣ�����Ҫ����������OOP�ġ� �Ҹ��˾���C++����̫�����﷨���塣�������ú�C++���ˣ��϶�������C������ʵ��ͬ���Ĺ��ܡ�
�Ʒ��֣���д�˸����ͣ��������������¡����Dz�������������ͨ�档�����ܽ�һ�²�������
�Ʒ�������C������������ģʽ����ͨbrewƽ̨C����ģʽһģһ��������������������˼�룬�������ԣ�ǰ��˵C++��ƫ�Ķ��ˣ�C++���Ƿ�װ����������ʺ�����ò�������˵�����ڴ���ʺ�Ļ��������з��йܴ��붼��ʺ��CҪ�����ڴ棬C++��һ��Ҳ�ù����ڴ棬���ң���C�����ӣ������׳�����
�Ҿ���д����û�б�Ҫ��ƫִ�� ���ֹ������ʺϵ�ǰ�������������֡� �κ����Զ�ֻ��һ�ֹ��ߡ� û�б�Ҫ��Ϊƫ���������ͳ��˳Է������������������� ������λ�ֵܲ��˽��Ʒ磬�Ż����˷��ԡ� �Ҹо����ܶ��㼼�������Ķ��������Ĺ۵㣬���ڼ����������⡢ƫ�ñ����ġ����������ܶණ���������Լ����������ľ͸������á� �Ʒ�֮����ѡ��C���Լ���һ��OO��չ��Ӧ����������˼���ǵģ������Ǻ��ʲ����ʣ�ƫ��������ô�򵥡� ����Ϊһ�������Ҷ�����˵�������򵥵����� 1��C++���Ӷ�̫������������Ŀ����Ա���������� 2��C++����3D���ı��̣���û��̫�������� 3��C++�Ի���Ҫ���ߣ�ע����˵�Ļ����ǿ������������������������㻳�ɵ�ͬѧ�����Լ�ȥ����������ƽ̨��������Ʒ����Щ��QT���㻭�����������Ͳ�Ҫ����˵��
���˾��� struct foo_object { struct i_foo * vtbl; void * data; void * others; }; ���ش��ڣ�vtbl�����ˣ�����ģ��C++ʵ�� ���������Ƕ����ݺͽӿڵĵ���ԭ�� void do(struct _if1* pif��void * data) { pif->type_dosome(data); } �������ӿڵ�ʹ�� do(foobar_foo(),foobar_create()); û�в��ù���foo_object�İ취������ֱ�ӵ��ã�Ҳ����˵foo_object���ش���,foo_object����������ʽ�ϵ����壬�������������ݷ���һ����
�ϴ�, ��û����ȫ����, ���Ҿ���, �������Լ�ʵ��һ��������, �﷨ ��զ����զ��. ����ʵ�� �Լ���(ÿ��ƽ̨һ��) ������ ������, ��ʱ����Ҫ c ר��. ���� �� "�Լ�������" --������-->>"c����" c���ԱϾ� �޷�ʵ�� �ж�, ��������... ������Ҫ�Լ�ʵ�ֱ�������ԭ��.
�о��� Opaque pointer ����չ���Ʒ罫���������ݷֿ��ˣ��������ϡ��Ҿ�����Ҳ�Ǹ������ķ�ʽ�� ��ϣ�����󻯵��������еĴ��룬��ϣ�������봦�����Զ������ܺ�г�ദ����ϣ�����еĽӿڶ�����ת��ͳһ��ģʽ���Ǿ������ˡ� �仯�����󼰿��������е�ͻ���¼������ҳ��������������룬�������Ҹо�������һ����һ�εIJ����������Ƶģ����Է�������ֵ��ѧϰ�ġ�
��Ȼ�Ҳ�����������,���������������̳�����,�������Ե���Щ�Ѿ��˰�,�ر���Ҫ��������һ������ʱ��,��ǰ����һ����oo��C���Ե���,�о�Ҳ�����ַ�����,���Ǵ���������������...... �о�GObjectҲ���õ������Ƶķ���,��Ȼ����ǿ��,����������Ҳ�Ѿ�. ���ú�д�˸�ģ��oo�Ŀ���,���˸о������պϵ�,˳���������ص�ַ, http://sourceforge.net/projects/jcoop
�����¡�
�μ�Linux�ں�VFS����ʵ��...
лл�Ʒ��ϴ�������Ҫ��C����Ƕ��ʽ������һֱ������������oo�����ƣ�ͨ����������ƪ���£������Լ�����������80%��������������ʽ���ԣ���֮��ƪ����̫��ʱ��
��27¥,�����㲻�����˽�����,�Dz���������ν�����������Ƶ�,���ƺ�����ûʲô��ϵ.
��˵�ļ�����ָ���������Ե����÷��桭�� �����Ǹ����ӡ�����CHttpDownloader::Connect()��ʵ�־��ǽ���TCP���ӣ���HTTP-GET�����ʹ����Ϊһ��������C�����������������Ĺ���ҲӦ�÷ֳ�������һ��ֻ����TCP�������ص����飬һ��ֻ����HTTP���ص����顭���Ҿ����кܶ������ĸ�Դ�����ڹ��߱�����
˵C++�����������ٸ����Ӱɡ���������һ�����صĽӿ���CDownloader�����������麯�����ӿڣ�:Connect(), PullData()��Cleanup()�����麯��������һ����Specify()ָ���ļ���url�ʹ��ŵ�·������һ����Go()��Go��ʵ�ֺܼ򵥣��������ε���Connect()��PullData()�����������������ķ���ֵ���÷����룬��������Cleanup()�� ���濼�켸�������� CHttpDownloader::Connect()��ʵ�־��ǽ���TCP���ӣ���HTTP-GET���PullData()��ʵ�־��ǽ���HTTPӦ�𣬷�����HTTPͷ�����������ݣ�Cleanup()��ʵ�־��ǶϿ�TCP���ӣ��ر�Socket�� ����Ϊֹ��һ�п��������ܼ��࣬��ֱ�������� ���ڷ�����Щ��վ��Ҫ��Ȩ��ʹ��HTTPSЭ�顣���⿪ʼ���֣�ԭ��CHttpDownloader����Connect()�Ѿ�ʵ��Ϊ���Ӻͷ���HTTP-GET������������Ҫ�����������������ϼ�Ȩ��Ϣ���Ʊ�Ҫ�Ʒ����������ƣ�Ҫô����Connect()�����ٵ��û���������������Ҫô��������CDownloader�࣬�����Ӻͷ��������ֿ��� һ�������ƺ��ˡ����࣬�������Ѿ�û��ʲô�����޵�������û�����ɲ���������ijһ�����ַ��������ʺ�ij�����󣬲��ò��޸�ʱ���ŷ���C++���߼�����Զ�������ġ������뷽����װ�������ӿ���ʵ�ַ��롱���ø��ӡ� ��ʵ�������������仯����Ϊһ���������仯��ʹ������Ҫȥ��HackN����ǰ�Ѿ����������Ĵ��루���޸Ľӿ�)��Ȼ�󻨷Ѻܶྫ��ȥ�������е���������ʹ�ø����Ŀͻ����룬����C++�ij���֮һ�������ߴ������á�����Ȼ�DZ������۵ġ�
���е���, Ϊʲô˵����const��
����̫��ª��:) ��ʱ��û�취�ġ�
��̫������C++ʱ���������ѵ����ģ��о���C++����Ҫ��ʹ������ȫ�������в��ֺ��ſ���ʹ�á� ��֪��const�������������ģ�������Ҫ�����Ķ��������á�����constӦ�ò������ðɣ�������Ӧ��Ҳ���㹻�ˡ� ����˵C++Ҫ�ú���Ҫ����ʹ���ߺܴ��Ĵ��ۣ�������ͬ����Ҳ�����ȸ�C++һ���䵱������ʹ��Ȼ����ȥ���У�C++������һ���ų��������Ե����ԣ�Ҳ���ų����ַ�ʽ����ʹ��C++����C�ã�Ҳ���Դ����ͼ����еõ��ô���
��Уʱû��C++ѧ�ã����ڶ�C++����һ֪����ѽ���Ժ�������ѧϰһ�£����Żᶮ�ø��ࡣ
vtbl�����з����á� fobj->vtbl->foobar(fobj->data);�ij� fobj->ops->foobar(fobj->data); ��ops�������ü���������
OOP�������û����䵱�ӿڲ����Ǻܺ����ij�����ʽ����C++��Щ��������runtime concept����һ�����������˾������뱾���е�˼·��һ�µġ�����C++����Ҳ���ý�������concept�ˡ�����concept������׼ίԱ�����ˣ�runtime concept������ָ���ˡ�
@���� �Ʒ統������c++�Ŀ���fans ���������Ʒ�����������ģ�ͺ�c++�IJ�̫һ�� �������ݺͽӿڷ����� �����Һܺ��� û�и�c��ģ��.. btw ��֮ǰ�����¿��Ʒ����������������ϵ��ƺ����кܴ��IJ�ͬ ��Ҳ�ܺ���
��ʵ��������������˼������������C�ĸ�Ч��Ȼ����C���ӷ�������һЩ����ʵ�ֲ���C++�������������ܡ� ����֮��Ҳһֱû��һ��ʲô��������������һֱ�����ײ㣬ƽ̨�����صĴ��빤����������Ҫ����C����������C���Ա�д�����dz�֮�ã���ȫ��ʵ�ֲ��ֵ�C++���ܣ�����������CΪ���Ĺ۵㣬�һ�λ˼������ͬ���ġ������Ҹ���ע����3D���������ƣ����������ⷽ�����о��飬����д�������ĵ÷�������������ѧѧ��
@���磬 "����data������struct�ṹ��������" ������������data �������壬foobar �� data �� foo ��ʽ�ij��ַ�ʽ�� data ����������������ʽ���֣�����һ����ʽȥ���ơ� ������ʱ��������Ҫ�ø��ֲ�ͬ��ʵ�壬�Ӳ�ͬ�ĽǶȹ��࣬��ijһͬ�ʻ�����ʽȥ������ ���󲢷ǷǴ˼��ȵġ���Ҳ�� C++ ����Ϊ���̳г��IJ��ɿ�����Ե�ɡ� ����Ѳ�ͬ��ʵ�尴�����ڸ������ٰѹ��ܰ��ӿڷ��롣�����е� AOP ��ζ���ɡ�
���������Ƽ����ҵ�MSN [email protected]��ϣ���ܺ͸�λ��ͬ̽�ּ�������
�Ҿ���д����û�б�Ҫ��ƫִ�� ���ֹ������ʺϵ�ǰ�������������֡� �κ����Զ�ֻ��һ�ֹ��ߡ� û�б�Ҫ��Ϊƫ���������ͳ��˳Է�������������������
ˡ���޼����Ʒ�������һЩ�۵��Ҳ���ͬ��C++�������������̣���������ֻ��Ҫ֪�������������񣬲��ù����ڲ�������ʵ�ֵģ��ѽ����õ����������죬���Ѱ��õĽ������Ҿ����ˡ��������ܼ����߼��ĸ����ԣ����������׹�������������˵�ṹ�ڲ���data��Ա������������˵������data������struct�ṹ�������������ͱ��븺��data���ͷţ���������˭������˭��Ҫ�����ͷš�˵���������ı�����������һ��ʺ����ָ��������������ɨ�������� һ������ԭ����һ���ࣨ�ṹ���Ķ��������ò�Ҫ�ñ��ࣨ�ṹ���еķ�������������������ʵ�����Dz������ģ�һ���������Ĵ�����Ӧ������һ��������Χ�ڵ�һ���ࣨ�ṹ��������������˵��һ���ܹ�˾���Խ��������ӹ�˾�������ӹ�˾�㲻�ܽ���������ƽ�����ֵܹ�˾���ӹ�˾ֻ�ܽ������ѵ��ӹ�˾������Ϊʲô���ںö���C++����������CreateObject���������Ķ����أ�����һ�������ĸ���Ҿٸ����� ��˵��һ̨�������������ɸ����������壬CPU���ڴ棬Ӳ�̵����ɵģ�����������˾�������룬���빫˾�ĵ��Բ�Ʒ��һ̨һ̨�����������빫˾��Ҫ���ԵĶ�����һ̨̨���������ԡ��������빫˾�ɹ�������������������һ��������һ��CPU����һ���ڴ棬Ӳ���������ɹ������Dz���һ�����壬һ���Կ���Ӳ�̣�CPU�����ַ�ʽ���ɹ�����Ϊ��ô��Ч�ʸߡ�Ч�ʲ�������Ҫ�ģ����ˣ��������㣬��ô��Щ�����������̾���һ������������������רһ��������������������������������רҵ�����������л��յĸ������������˵����ô��Щ�������������ϻ��˵�������Ҳ����������רҵ���Ĺ������л��գ�����Ҳ�Ÿ���Ч�ʣ���ͳһ���ջ���������ͳһ�ӵ���¯���������������ϡ� ���ˣ����ڸ��������ˣ������߼����Ķ�������������Ҫ�������������������ڵײ��Ķ�����������Ҫ�й����ĸ���������߼��㣬����ʹC++��ʽ�������ڵײ㣬���ǰ���Щ�����ֽ⣬����רҵ���Ĺ������������Եײ����Dz���C�ķ�ʽ��C�ķ�ʽҲ���ӽ�Ӳ����ˮ�ߡ���ʵ����һֱ������ô���ġ��������ǿͻ���������1000���������������ߣ������߼�������˵�����������ǵ������ģ�ͣ���������ģ���ܵ�������ܵ���������ڵײ���Ⱦ�����Dz����ܵ���ģ�ͽ�����Ⱦ�ģ��ײ��������ǰ�ÿ��ģ�͸�����Ⱦ״̬�������ȷ��룬�ٰ���1000��������������ͬ����������һ����Ⱦ�б����棬�γ���������Ⱦ�� �ܽ�һ�£������ڵײ㣬��רҵ���Ĺ���ģʽ������ģ���������������ϲ㣬������װ��һ�����IJ�Ʒ��֮�����Ƕ�����Щ��Ʒ���ǻ��ڶ����ĸ����������������ŷ���������˼άģʽ�����п����齨�������������塣 ϣ����д���������ڴ����а�����һ���Ҹ���̫������������д������Ҳ������DZˮ��ϣ���ܺʹ����Ʒ罻���������⡣
http://www.reddit.com/r/programming/comments/bdkpb/the_c_object_system_using_c_as_a_highlevel/
�Dz�����λC++��ţ���ı�ѧϰC++������ǰ������˵�� ����C����1000��Դ�������ɵĹ���ǧ����Ҫ��C++��д����
���ϸ����ͣ��Ҷ���ѧ�ǻ����������в�����ֻҪд�������� MFC ���������Ǹ������йصġ� ������ MFC ֻ��һ�����ɣ���Ҫ�� CString ��
To Cloud: �Ҷ���˵�ġ�C++ ���Ķ�����̫��̫�ӡ��󲿷�ʱ�����������ס� �����仰��̫���ס� ���㻨�Ѻܶ�������C�Լ�ȥʵ��һЩOOP��ʱ����Ϊʲôֻ��C++����Щ�����ء� ��C++�ı���������һ��C with OOP�ı��������á����������ܵ�һЩC++���ͼ����ĺô��� ���ҿ����������������׳̶�ȡ�����˵��÷��������������Ա����� ��ij���Ƕ�˵����ʹ�����Ե��ˣ���֪���Լ����õı�����֧��C++��Щ���ڵ����ԣ���ô������ȻҲ���������ˡ� �����Ҿ��ã��ڱ����������൱�������¡��Լ���Cȥʵ��һЩOPP�ò���ʧ�� �����ڲ������������IJ����Dz��������
����������Ȼ�������������޷�,��ѧϰʹ�õ��ż��ҿ���C++����,���ǿ��Ժ�����ȥ����C++���Ե�ʹ��,������������C���Է�ʽ����չ,C++�����׵ذ�ȫ����Ч����ʧ��ʵ��,C������ô���Ͳ�̫������.C++������������������Ϊ����Ҫ���ǹ������������Զ���,Ҳ��C�����޷�ʵ�ֵ�,���������Զ���,�󲿷����ݵ������������ⶼ�����׽���. �ø���̫ǡ�������Ӿ���,C���Ա�����ˮ������,��C++�Ǻ��ܷ���,��Ȼ����Σ��,�����Dz��ܷ�������δ���е�����,���������Ż����õ�ѱ��.
Unix��������Ҳ�������۵� ���DZȽ���ͬ�� ���� ijЩ����C++������ ����������
���ǣ���������ֱ�Ӹ����麯�����������������й����Ĵ��룬��������������д��C++�п���д��parent::fun()��������������ô�����أ�
�ҵĹ۵���������c/c++��, ����inlineû̫������, ������ģ��, ���þ���, ���������⻹����������, ����Ϊ�ǵ�����ʵ���ޱ������ƴ����˳ɱ�����, ѧϰ�ɱ����ѽ�bug�ijɱ�, ������д�ijɱ�. ��˭��ȥ����stl��, c++������ӹ�������ƵĿ�����, ��Ϊһ��c���ִ���ҲҪ���պܶ����Ʒ�ʽ, ��Щ�����ԵĶ��������Գ�Ϧ����.���뽵����ͨ����Ա���ż����ƺ�������JAVAһ���İ�ȫ����. ������������, �������ڿ���֮�ϴ���ľ�������dz��쿪����ģʽ��.
@cyberscorpio ��ͷ��һ�䣬OOP ���������� C++ ���Ķ�����̫��̫�ӡ��󲿷�ʱ�����������ס� �����ڱ���ʹ�� OOP ��ʱ������ѡ���� C ���ӷ��������ķ�ʽ��Ҳ��û�ж� C ���ԣ������������������������﷨�ϵļӷ��� @lichking ���ڲ� bug ��IMHO ��C++ �� bug �� C ���Ѳ��Ķࡣ �ұ��˼��������� C ��ʹ�úꡣ
�Ʒ������ַ�����Ϊһ�ֱ��̹淶������Ŀ�����ƹ��ռ����Ҿ���ûʲô���⣬ֻҪ���Ҷ���ô����ʵ�����൱�ڼ����˽����ͱ����Ĺ����������ķ�������������ͳһ��ʶ����ǿս�����Ǻ��а����ġ� ���� C �Ĵ������Ƴ��������ӣ����� **����dz��** ���������� C++ ������Щ�ӿ��� ^_^
inline������������ʲô��ϵ, ��������ģ����������, ΪʲôҪ���룬ʲô��������,ʵ�����Ե������ж�����Ϊinline���Ǻ��������ģ� c++ʱ������c���������ĺ�, ����inlineҲ��������. ����const��, IMHO, ���ͽ�Ϊ��ȫ��c++��c��˵��һ�ֽ���, ��Զ���㹻, ��Ҳ�͵�����Ϊʲô��Щ����ԱҪ�����ö���ʱ���ڵ������棬��Щ����ͨ����ŭ�ؽ���bug�ľ���������ʲô�ɾ͸�. �����˶�������������Զ������ѧ��Ҳ���������������ñ���. ʵ���ߺ����ۼ���������, ʵ����ͨ���ڿ��ഫ����������,������д��ֽ�ϵĴ����̵�,��������, ʵ���߷�����һ����Ϊ"����"�Ĵʻ㡰�����ۡ�, ������������, ���ϣ�����, �γ���ij�ֵ�ʵ���������ζ���ѧ.���Ǿ�������ϰ�����������Ƕ���, �վ��о���ѧ����,����̤ʵ. ǫѷ����Ϊ���Ⲣ����һ������, ����������������ģ���������а�.
�Ҹд���������c++����Ա��const�����õ��˼���.
nice
����

Post a comment

�������������ص������뵽�����Ա�