मैं वास्तव में उलझन में हूँ। मैं बीजे ++ पीएल को बजेर्न स्ट्रॉस्ट्रप द्वारा पढ़ रहा हूं (विशेष संस्करण, 1 9वीं प्रिंट - सितंबर 2010)। मुझे किताब का एक हिस्सा उद्धृत, मेरे भ्रम की स्थिति पर प्रकाश डाला करते हैं:एक टाइपिफ़ परिभाषा है?
char ch;
string s;
int count = 1;
const double pi = 3.1415926535897932385;
extern int error_number;
const char* name = "Njal";
const char* season[] = { "spring", "summer", "fall", "winter" };
struct Date { int d, m, y; };
int day(Date* p) { return p->d; }
double sqrt(double);
template<class T> T abs(T a) { return a<0 ? -a : a; }
typedef complex<short> Point;
struct User;
enum Beer { Carlsberg, Tuborg, Thor };
namespace NS { int a; }
के रूप में इन उदाहरणों से देखा जा सकता है, एक घोषणा बस सहयोगी एक नाम के साथ एक से अधिक प्रकार कर सकते हैं। इनमें से अधिकतर घोषणाएं भी परिभाषाएं हैं; यह है कि, वे उस नाम के लिए एक इकाई को भी परिभाषित करते हैं, जिसे वे संदर्भित करते हैं। Ch, के लिए इकाई एक चर के रूप में उपयोग करने के लिए स्मृति की उचित मात्रा है - स्मृति आवंटित की जाएगी। दिन के लिए यह निर्दिष्ट कार्य है। स्थिर पीआई के लिए, यह मान 3.1415926535897932385 है। तिथि के लिए, वह इकाई एक नया प्रकार है। प्वाइंट के लिए यह टाइप कॉम्प्लेक्स है ताकि प्वाइंट जटिल के लिए समानार्थी हो।
double sqrt(double);
extern int error_number;
struct User;
typedef complex<short> Point <-- WTF;
नहीं है, यह नीचे दी गई सूची के साथ बोल्ड परस्पर विरोधी में वाक्य: ऊपर घोषणाओं में से सिर्फ इन नहीं भी परिभाषाएं दी गई हैं? क्या टाइपिफ़ सिर्फ एक घोषणा या परिभाषा है? क्या यह पुस्तक में एक त्रुटि है?
'Bjarne-stroustrup' एक टैग अब है? –
ऐसा लगता है कि यह थोड़ी देर के लिए एक टैग रहा है। –