איך יותר נכון לכתוב בcpp?

asaf162

New member
איך יותר נכון לכתוב בcpp?

שתי הדרכים עובדות טוב אך אני רוצה לדעת באיזה דרך מתכנתים מקצועיים כותבים: דרך א'
//file:head.h int sum(int a,int b); //file:function.cpp #include<iostream.h> #include "head.h" int sum(int a,int b) { return (a+b); } //file:main #include<iostream.h> #include "head.h" int main() { int a=5,b=7; cout<<sum(a,b)<<endl; return 0; }​
דרך ב'
//file:head.h #include "function.cpp" int sum(int a,int b); //file:function.cpp #include<iostream.h> int sum(int a,int b) { return (a+b); } //file:main #include<iostream.h> #include "head.h" int main() { int a=5,b=7; cout<<sum(a,b)<<endl; return 0; }​
 

annefan

New member
הדרך השניה היא פשוט טעות

אף פעם אל תעשה Include ל-cpp.
 

Moridin

New member
וגם

הספריה iostream.h היא deprecated, העדכנית היא iostream בלי סיומת. dev-c++ נותן אזהרה וכולל (עושה include) את backwards_warning.h, ועם הקומפיילרים החדשים יותר זה פשוט לא עובד.
 

voguemaster

New member
מעניין שאתה אומר את זה

כי Qt צריכה את זה כדי לקמפל כל דבר שיורש מ-QObject..
 

asaf162

New member
אז רגע...

עושים את זה לפי הדרך הראשונה? וכאשר אני ב vc++ עושה בלי .h הוא נותן שגיאה
 

the another one

New member
כן, לפי הדרך הראשונה.

אם אתה לא עושה Include לקובץ H , אז הקובץ main שלך לא יכיר את הפונקציה שכתבת בקובץ H ואז הוא ישאל :"על איזה פונקציה אתה מדבר, ויליס?" בסדר?
 
למעלה