Objective-C中如何创建构造函数呢? c++怎么创建有参数的构造函数的类

objective c \u4f55\u65f6\u521b\u5efa\u7c7b

\u4f60\u9700\u8981\u4e00\u4e2a\u7c7b\u6765\u505a\u4e8b\u7684\u65f6\u5019\uff0c\u5c31\u7ee7\u627f\u6216\u8005\u521b\u5efa\u4e00\u4e2a\u3002

class A {public: A(int value) { }};\u8fd9\u5c31\u5e26\u53c2\u6570\u7684\u5440
\u7528\u7684\u65f6\u5019
A a(1);A* p = new A(1);

  在objective-c中与使用很多其他的oop语言一样,可以使用构造函数,他是在创建对象的时候用来初始化对象数据的一种特殊的方法。构造函数可以使用任何方式命名,但是通常,将他们命名为Init。
  构造方法返回对象的一个指针,可以通过调用超类的init方法来获取这个指针(超类是当前的类所派生自的类,也就是当前类的父类,这里通常是NSObject类);
参考代码:
#import <Foundation/Foundation.h>
#import "student.h"
@interface myobj:NSObject
{
int number;
}
-(void) setNumber:(int)Num:(int) Num2;
-(void) outP;
-(myobj*) myinit:(int)Num:(int)Num2;
@end
@implementation myobj
{
}
-(myobj*) myinit:(int)Num:(int)Num2
{
self =[super init];// 这里的超类的Init方法的名称是不能改变的

if (self) {
[self setNumber:Num:Num2];
}
return self;
}
-(void) setNumber:(int)Num:(int)Num2{
number = Num+Num2;
}
-(void) outP{
printf("this is the number you put in =%i",number);
}
@end
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
myobj* obj = [[myobj new] myinit:10:20];
[obj outP];
[pool drain];
return 0;
}

那个,这个里面没有构造函数,只有初始化函数以initwithXXXX:(类型) 变量 and:参数个数不限

  • 3.濡備綍鍦Objective-C涓鍒涘缓瀵硅薄
    绛旓細涓嬮潰灏嗕竴姝ユ涓烘偍浠嬬粛濡備綍鍦Objective-C涓鍒涘缓瀵硅薄锛氭楠や竴锛氬垱寤轰竴涓被鍦∣bjective-C涓紝绫绘槸鍒涘缓瀵硅薄鐨勫熀纭锛屽洜姝ょ涓姝ュ氨鏄垱寤轰竴涓被銆傜被鍙互閫氳繃@interface浠g爜鍧楁潵瀹氫箟锛屼緥濡傦細@interfaceMyClass:NSObject@end涓婇潰鐨勪唬鐮佸畾涔変簡涓涓悕涓篗yClass鐨勭被锛岃绫荤户鎵胯嚜NSObject绫汇傛楠や簩锛氬畾涔夌被鐨勫睘鎬у畾涔...
  • Objective-C涓浣鍒涘缓鏋勯犲嚱鏁板憿?
    绛旓細鍦objective-c涓涓庝娇鐢ㄥ緢澶氬叾浠栫殑oop璇█涓鏍凤紝鍙互浣跨敤鏋勯犲嚱鏁帮紝浠栨槸鍦ㄥ垱寤哄璞$殑鏃跺欑敤鏉ュ垵濮嬪寲瀵硅薄鏁版嵁鐨勪竴绉嶇壒娈婄殑鏂规硶銆傛瀯閫犲嚱鏁板彲浠ヤ娇鐢ㄤ换浣曟柟寮忓懡鍚嶏紝浣嗘槸閫氬父锛屽皢浠栦滑鍛藉悕涓篒nit銆傛瀯閫犳柟娉曡繑鍥炲璞$殑涓涓寚閽堬紝鍙互閫氳繃璋冪敤瓒呯被鐨刬nit鏂规硶鏉ヨ幏鍙栬繖涓寚閽堬紙瓒呯被鏄綋鍓嶇殑绫绘墍娲剧敓鑷殑绫伙紝涔熷氨鏄綋鍓嶇被...
  • 璋佺煡閬鎬庝箞鍒涘缓objective-c鐨勯」鐩
    绛旓細1銆侀渶瑕佷竴鍙板畨瑁卪ac绯荤粺鐨勭數鑴戯紱锛堣櫄鎷熸満銆侀粦鑻规灉鎴栬呰嫻鏋滅數鑴戯級2銆佺數鑴戜笂闇瀹夎xcode杞欢锛3銆佹墦寮xcode锛屼竴娆$偣鍑诲乏涓婃柟File-New-Project;甯屾湜鍙互甯埌浣犮
  • Objective-C缂栫▼涔嬮亾鍩烘湰浠嬬粛
    绛旓細鍖呮嫭鍏朵笌C璇█鐨勭粨鍚堛丗oundation妗嗘灦鐨勮繍鐢ㄣ佷互鍙Objective-C瀵硅薄妯″瀷鐨勬瀯寤恒傝鑰呬笉浠呰兘浠庝功涓簡瑙e埌鍩虹璇硶锛岃繕鑳藉涔犲埌楂樼骇缂栫▼绛栫暐鍜岃璁℃ā寮忥紝瀵规彁鍗囩紪绋嬫妧鑳藉拰鐞嗚ВiOS鍙妋acOS骞冲彴寮鍙戞湁鏋佸ぇ甯姪銆
  • Objective-C2.0绋嬪簭璁捐鍐呭绠浠
    绛旓細棣栧厛锛岀涓閮ㄥ垎璇﹀敖浠嬬粛浜Objective-C鐨勫熀纭鏋勫缓鍧椼傝繖閮ㄥ垎娑电洊浜嗚瑷鐨勫熀鐭筹紝濡傜被鍜屽璞$殑瀹氫箟涓庢搷浣滐紝鏂规硶鐨勫垱寤哄拰璋冪敤锛屾暟鎹被鍨嬨佽〃杈惧紡鐨勪娇鐢紝浠ュ強绋嬪簭缁撴瀯鐨勭粍缁囥傛澶栵紝杩橀噸鐐硅瑙d簡缁ф壙銆佸鎬併佸姩鎬佺被鍨嬪拰鍔ㄦ佺粦瀹氱瓑閲嶈姒傚康锛屼互鍙婂嚱鏁般佹暟缁勩佺粨鏋勫拰鎸囬拡鐨勮繍鐢ㄣ傛帴鐫锛岀浜岄儴鍒嗘繁鍏ュ墫鏋愪簡Foundation...
  • 濡備綍鐢╔Code鍒涘缓Objective-c鍜孋++鐨勬贩缂栧伐绋?
    绛旓細1銆亁code涓嬬殑娣风紪锛屾寚鐨勭殑鏄 C++鍜 objc涔嬮棿銆傝屾贩缂栫殑鍘熺悊灏辨槸xcode甯︿簡涓涓 Objective-C++鐨勭紪璇戝櫒銆傝繖涓紪璇戝櫒榛樿鏄互 .mm 涓哄悗缂鐨勬枃浠朵负鍑嗭紝鎵浠ュ彧瑕佸皢鏂囦欢鍚庣紑鏀规垚.mm锛屼娇鐢ㄧ殑缂栬瘧鍣ㄥ氨鏄繖涓紪璇戝櫒銆.mm鐨勬枃浠朵腑锛屽彲浠ュ湪objc鍜孋++鐨勪唬鐮佷腑浜掔浉璋冪敤宓屽銆傛瘮濡俹bjc鐨勭被閲岄潰宓屽叆涓涓狢++鐨勭被...
  • 鐢objective-c璇█瀹炵幇涓涓秷鎭腑蹇(NSnotificationcenter)鍔熻兘_鐧惧害鐭...
    绛旓細瀵硅薄涔嬮棿杩涜閫氫俊鏈鍩烘湰鐨勬柟寮忓氨鏄秷鎭紶閫掞紝鍦–ocoa涓彁渚汵otification Center鏈哄埗鏉ュ畬鎴愯繖涓浠诲姟銆傚叾涓昏浣滅敤灏辨槸璐熻矗鍦ㄤ换鎰忎袱涓璞′箣闂磋繘琛岄氫俊銆備娇鐢ㄦ柟娉曞緢绠鍗曪紝濡備笅鍑犱釜姝ラ鍗冲彲锛氬亣璁続涓嶣涔嬮棿杩涜閫氫俊锛孊鏉ヨЕ鍙戜簨浠讹紝A鎺ュ彈璇ヤ簨浠讹紝骞朵綔鍑哄搷搴斻1) A缂栧啓鑷畾涔夌殑娑堟伅鍝嶅簲鍑芥暟update 2) A鍚戞秷鎭腑蹇...
  • objective-c array 鎬庝箞鍒
    绛旓細濡傛灉鏄C璇█array灏变笉璇村暒 id a, b, c, d;NSArray *arr = @[a, b, c, d];//鍡紝灏辨槸杩欐牱绠鍗
  • objective-c鎬庢牱鍒涘缓txt鏂囨。?浣跨敤浠涔堢被鍜屾柟娉曢氳繃涓涓洰褰曞垱寤烘枃妗...
    绛旓細鍦ㄢ滆繍琛屸濇爮涓墽琛屸渃md鈥濆懡浠わ紝鎵撳紑鍛戒护鎻愮ず绗︾獥鍙o紝鍦ㄥ叾涓緭鍏モc:鈥濆懡浠わ紙涓嶅惈寮曞彿锛屼笅鍚岋級锛屾帴鐫鍦ㄢ渃:鈥濆悗杈撳叆鈥渕kdir s..鈥濓紝鎸夊洖杞﹂敭銆傜幇鍦紝鎵撳紑璧勬簮绠$悊鍣紝鍙湅鍒癈鐩樹笅寤虹珛浜嗕竴涓悕涓衡渟.鈥濈殑鏂囦欢澶癸紝涓嶈繃杩欎釜鏂囦欢澶规棦涓嶈兘鎵撳紑涔熶笉鑳藉垹闄ゃ備笉鑳芥墦寮鏄洜瀹冪殑瀹為檯璺緞鏄渃:s..鈥...
  • Objective-C鏈夊摢浜涚壒鎬у拰浼樺娍
    绛旓細Objective-C鏄竴绉嶅姩鎬佽瑷锛屽畠鍏佽寮鍙戜汉鍛樺湪杩愯鏃跺垱寤哄拰淇敼瀵硅薄銆傝璇█閫氬父琚敤鏉ュ紑鍙慚acOSX鍜宨OS搴旂敤绋嬪簭銆傞櫎姝や箣澶栵紝Objective-C杩樿璁稿寮鍙戜汉鍛樼敤鏉ュ紑鍙戞湇鍔″櫒绔蒋浠躲乄eb搴旂敤绋嬪簭鍜屾父鎴忋侽bjective-C鐨勪富瑕佺壒鎬у拰浼樺娍鍖呮嫭浠ヤ笅鍑犵偣锛1.闈㈠悜瀵硅薄缂栫▼锛歄bjective-C鏄竴闂ㄩ潰鍚戝璞$殑缂栫▼璇█锛屽畠鏀寔灏佽...
  • 扩展阅读:object c 菜鸟教程 ... objective-c视频通话 ... objective有必要学吗 ... objection网站 ... objective-c和swift ... 网页出现两个object ... 成步堂objection ... objects和objectives区别 ... objective-c教程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网