Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Objective C ¿ìËÙÈëÃÅÊ«

CûÓÐÀà
ÕâÈÃÈËºÜÆ£±¹
¶ÔÏóµÄ˵·¨ºÜʱ÷Ö
²»¾ÍÊǼ̳зâ×°×éºÏÈËÈË»á
ÓÒ×ßÊÇC++£¬Õâ¸ö´óÖÚ¶¼ÊìϤËü
×ó×ß¾ÍÊÇobjective-c£¬¶ãÔÚÆ§¾²Æ§¾²µÄÂó½ðËþ
±¾ÊÇͬ¸ùÉúµÄC
ÈçºÎ¸ß¾ÙÃæÏò¶ÔÏóµÄ´óÆì
Çóͬ´æÒì±êÐÂÁ¢ÒìÇÒÌýһһϸ·ÖÇå
¶ÔÏóµÄC
ÊDz»Í¬µÄC
ÀàµÄ´¦ÀíÓëÖÚ²»Í¬Öصã񻂿·Ö
²»Öظ´ÊÇÎҵĿÚÍ·ìø
ÈκÎʱºòÎÒֻ˵һ´Î¸æËßÄãÎҵĵØÅÌ
[@begincommand] | @end¾ÍÊÇÎÒµÄָʾ
@interface classname  ÉùÃ÷Àà
@implementation classname  ʵÏÖÀà
@protocol interfacename  ÉùÃ÷½Ó¿Ú
¾ÍÊÇÕâô¼òµ¥£¬ÄãµÄÒ»¶¨ÒªÃ÷°×
ÎÒÏÈÉùÃ÷¶Ô³ÉÔ±±äÁ¿ºÍ·½·¨µÄ¹ØÏµÓÐÔ¶½ü
³ÉÔ±±äÁ¿´ó´óÀ¨ÔÚÎҵϳ
¹ØÏµÔ¶½ü public / protected / private À´Çø·Ö
Èô²»ÉùÃ÷ȫĬĬÊÜ×ű£»¤
¾²Ì¬³ÉÔ±±äÁ¿Çë²»Òª·ÅÔÚ´Ë
³ÉÔ±·½·¨ÎÒ²»Ì«°®
Ç°ÃæË©×ÅÉþ×ÓÖÃÓÚÀàµÄ±äÁ¿ÁбíÍâ
¼õºÅ¾ÍÊÇÆÕͨº¯Êý
¼ÓºÅ¾ÍÊǾ²Ì¬º¯ÊýιÖ
º¯ÊýµÄÉùÃ÷Óеã¹Ö
ÎÒÒªÒ»Ñ۽гöÃû£¬°üÀ¨º¯ÊýÃûºÍ²ÎÊýÃû
ÆäÓàµÄÀàÐÍÀ¨ÆðÀ´£¬ÎÒÓпÕÔÙÀ´ÂýÂý¿´
º¯ÊýÃûºÍ²ÎÊýÃûÖ®¼äÓ㺷ָô¿ª
¶à¸ö²ÎÊýµÄº¯ÊýÄǾÍÊǸü¹Ö
¶ººÅÆäʵ²»ÊÇÎҵİ®
ºóÐøµÄÿ¸ö²ÎÊý·Ö¸ôÓÿհ×
ÿ¸ö²ÎÊýÐÎʽÈç ±êÇ©£º(²ÎÊýÀàÐÍ)²ÎÊýÃû
ÆäʵֻҪ°Ñº¯ÊýÃû¿´×÷ÊǵÚÒ»¸ö²ÎÊý±êÇ©
Äã¾ÍÄÜÁìÎòÆäÖеİÂÃî²¢ÔÚµ÷ÓÃʱϲ°®
³ÉÔ±·½·¨Ì«¶àÎÒ²ÅÀÁµÃÇø·ÖÇ×ÊèÔ¶½ü
ËüÃÇÒ»Âɶ¼Êǹ«Ö®ÓÚÖÚÒªºÃºÃµÄ¸É»î
Ë­Èô²»·þµ¨¸Ò³öÍ··¸ÉÏ
¾ÍÌß³öÍ·Îļþ´òÈëÀ乬ÓÀÊÀ²»ÄÜÂ¶ÃæÊÔÊÔ¿´
ËùÓеijÉÔ±·½·¨¶¼ÊÇÐ麯Êý
¸ÄÔòÖØÔØ£¬²»¸Ä¾Í¼Ì³Ð
²»ÓÃÈκαê¼ÇÇë·ÅÐÄ´óµ¨Ëæ±ãʹÓÃ
¶ÔÏóµÄÀ࣬Ôڼ̳вã´ÎÉÏ¿¼ÂDzÅÏÔµÃÖØÒª
ËùÓеÄÀà×îÖÕ¶¼¼Ì³ÐÓÚNSObject
ÒòΪËü¸øÄã´´½¨×Ô¼ºÉúÃüµÄ·½·¨
²»¼Ì³ÐÓÚNSObjectµÄÖ»ÄÜÊǽӿÚprotocol
ËüûÓгÉÔ±±äÁ¿Ö»Óз½·¨
ËüÖ»ÓÐÉùÃ÷²»ÓÃʵÏÖ
ÕâµãºÍjavaºÜÏàËÆ
µ±È»À໹ÓÐһЩ¾ø»î¿ÉÒÔÈÃÄ㿪¿ªÑÛ
¿ÉÒÔ¶¯Ì¬µÄÀ©³äÒ»¸öÀà ¶ø²»×ÜÊÇÓü̳Ð
@interface CClassA(Category)|@end
@implementation CClassA (Category)|@end
Ô´´úÂëÍâ°üº¬¸Ã ÀàµÄÍ·Îļþ
¾Í¿ÉÒÔʹÓøÃCategoryÖеķ½·¨
Ò²¿ÉÒÔ¶¯Ì¬µÄÌæ»»Ò»¸öÀà
µ«ÊÇÖ»ÏÞÓÚÓü̳ÐÀàÀ´Ìæ»»»ùÀ๦ÄÜ
[CInheritClass poseAsClass: [CBaseClass class]];
ÉùÃ÷Ö®ºóÓûùÀà´´½¨µÄ¶ÔÏóʵ¼ÊÉÏÐÐΪ¶¼ÊǼ̳ÐÀà
ËùÒÔÒ»¸öÀàµÄÍêÕûÉùÃ÷ÈçÏ£º
@interface CClassA(Category): CBaseClass<IA,IB...>
Àà±ð£¬»ùÀ࣬½Ó¿ÚÒ»Ò»¾ßÈ«
¼ÓÉϾ²Ì¬ Ð麯Êý
ËùÓÐÌØÐÔºÍC++¾ù¿É¶ÔÓ¦
ÔÙ¼ÓÉÏËù¶ÀÓеÄÌØÐÔ
ÕâÒ»ÌØÐÔ


Ïà¹ØÎĵµ£º

extern "C"

extern "C"
Ŀ¼
¸ÅÊö ±àÒ뷽ʽ ϰ¹ßÓ÷¨

¸ÅÊö
¡¡¡¡extern "C" °üº¬Ë«Öغ¬Ò壬´Ó×ÖÃæÉϼ´¿ÉµÃµ½£ºÊ×ÏÈ£¬±»ËüÐÞÊεÄÄ¿±êÊÇ“extern”µÄ£»Æä´Î£¬±»ËüÐÞÊεÄÄ¿±êÊÇ“C”µÄ¡£ÈÃÎÒÃÇÀ´Ïêϸ½â¶ÁÕâÁ½Öغ¬Òå¡£
¡¡¡¡£¨1£© ±»extern "C"ÏÞ¶¨µÄº¯Êý»ò±äÁ¿ÊÇexternÀàÐ͵Ä
¡¡¡¡externÊÇC/C++ÓïÑÔÖбíÃ÷º¯Ê ......

Ò»¶ÎÓÃÀ´ÅжÏÈÕÆÚÊÇÐÇÆÚ¼¸µÄC´úÂë

/////////////////////////////////////////////////
// Ö÷Ì⣺һ¶ÎÓÃÀ´ÅжÏÈÕÆÚÊÇÐÇÆÚ¼¸µÄ´úÂë
// ÃèÊö£ºÕª×Ô¡¶CCFAQ¡·
// ×÷ÕߣºÌìÖ®·ã
// ʱ¼ä£º2010-02-13
///////////////////////////////////////////////// 
#include <stdio.h>
int dayofweek(int y, int m, int d) // ÅжÏÊäÈëµÄÈÕÆÚÊÇÐÇÆÚ¼¸ ......

C++ÍêÈ«¼æÈÝCµÄÓï·¨Âð£¿

¶ÔÓÚC±àд³ÌÐò£¬´ó²¿·Ö¶¼¿ÉÒÔͨ¹ý£¬µ«ÊDz»»áÍêÈ«¼æÈÝ£¬¾ÙÁ½¸öÀý×Ó£º
1.
char *str;
str = malloc(32);
2.
char ch[3] = "abc";
gcc  -g  -o test test.c
g++ -g -o test test.c
ÒòΪC++¼ì²é¸ü¼ÓÑϸñ£¬CûÓÐÕâôÑϸñ¡£
´ó¼Ò¿ÉÒԱȽÏһϣ¬gcc²»»á±¨´í£¬g++»á±¨´í¡£
Èç¹û´ó¼Ò»¹ÓÐеÄcase,»¶Ó­ ......

pro*c±à¶Ô²½Öè

step one£º½«.pcÎļþÔ¤±àÒëΪ.c
    [ecif@localhost zyctest]$ proc sample1.pc
    ÏÔʾÐÅÏ¢£º
    Pro*C/C++: Release 10.2.0.1.0 - Production on Tue Apr 13 14:07:05 2010
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
&nbs ......

C/C++ÃüÃû¹æÔò


ÔÚÈí¼þ¿ª·¢ÕâÒ»¸ß¶È³éÏó¶øÇÒÊ®·Ö¸´ÔӵĻÖУ¬ÃüÃû¹æÔòµÄÖØÒªÐÔ¸üÏÔµÃÓÈΪͻ³ö¡£Ò»Ì×¶¨ÒåÁ¼ºÃ²¢ÇÒÍêÕûµÄ¡¢ÔÚÕû¸öÏîÄ¿ÖÐͳһʹÓõÄÃüÃû¹æ·¶½«´ó´óÌáÉýÔ´´úÂëµÄ¿É¶ÁÐÔºÍÈí¼þµÄ¿Éά»¤ÐÔ¡£
ÔÚÒýÈëϸ½Ú֮ǰ£¬ÏÈ˵Ã÷Ò»ÏÂÃüÃû¹æ·¶µÄÕûÌåÔ­Ôò£º
 
ͬһÐÔ
ÔÚ±àдһ¸ö×ÓÄ£¿é»òÅÉÉúÀàµÄʱºò£¬Òª×ñÑ­Æä»ùÀà»òÕûÌåÄ£¿éµÄÃüÃû ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ