मैंने अभी उद्देश्य सी सीखना शुरू कर दिया है और वास्तव में उलझन में हूं कि .h और .m फ़ाइलें एक दूसरे के साथ कैसे बातचीत करती हैं।कैसे .h और .m फाइलें उद्देश्य सी में इंटरैक्ट करने के बारे में संक्षिप्त विवरण?
Fraction.h
#import <Foundation/NSObject.h>
@interface Fraction : NSObject {
int numerator;
int denominator;
}
- (void) print;
- (void) setNumerator: (int) n;
- (void) setDenominator: (int) d;
- (int) numerator;
- (int) denominator;
@end
Fraction.m
#import "Fraction.h"
#import <stdio.h>
@implementation Fraction
-(void) print { printf("%i/%i", numerator, denominator); }
-(void) setNumerator: (int) n { numerator = n; }
-(void) setDenominator: (int) d { denominator = d; }
-(int) denominator { return denominator; }
-(int) numerator { return numerator; }
@end
main.m
#import <stdio.h>
#import "Fraction.h"
int main(int argc, char *argv[]) {
Fraction *frac = [[Fraction alloc] init];
[frac setNumerator: 1];
[frac setDenominator: 3];
printf("The fraction is: ");
[frac print];
printf("\n");
[frac release];
return 0;
}
मैं क्या समझ से
, कार्यक्रम शुरू में शुरू होता है: इस साधारण प्रोग्राम 3 फ़ाइलें है main.m फ़ाइल चल रहा है। मैं बुनियादी सी अवधारणाओं को समझता हूं लेकिन यह पूरी "कक्षा" और "उदाहरण" सामान वास्तव में भ्रमित है। Fraction.h फ़ाइल में @interface संख्यात्मक और denominator को एक पूर्णांक के रूप में परिभाषित कर रहा है, लेकिन यह (शून्य) के साथ नीचे क्या कर रहा है? और नीचे फिर से परिभाषित करने का उद्देश्य क्या है? मैं भी इस बात के बारे में काफी उलझन में हूं कि Fraction.m के (शून्य) और (int) भागों के साथ क्या हो रहा है और यह सब मुख्य.एम फ़ाइल में कैसे लाया जाता है। मुझे लगता है कि मैं जो कहने की कोशिश कर रहा हूं वह यह है कि यह सीखने के लिए एक आसान आसान कार्यक्रम की तरह लगता है कि अलग-अलग हिस्सों एक-दूसरे के साथ कैसे काम करते हैं - क्या कोई गैर-तकनीकी शब्दकोष में समझा सकता है?