עבור לתוכן

מישהו יכול בבקשה להסביר לי איך יוצרים תוכנית של C++ בויז'ואל C++ ?

Featured Replies

פורסם

הייתי מתכנת עד עכשיו ב C ומשום מה שאני כותב תכנית פשוטה בC++ זה נותן לי שגיאה. איך עושים CREATE PROJECT וכו' עד הקטע שאתה כותב את הקוד ?

תודה

פורסם

כל מה שאתה צריך לעשות זה ליצור פרוייקט ריק.

File > New > Project

ושם תחפש

Visual C++ > General > Empty Project

בשביל להוסיף קבצים לפרוייקט, תבחר

Project > Add New Item

ושם תוסיף קובץ מסוג C++ File.

אם זה עדיין לא עובד אז יעזור אם תאמר מה בדיוק אתה מנסה לכתוב ומה בדיוק השגיאה.

פורסם
  • מחבר

זה הקוד והוא נותן לי שגיאה :

Cannot open include file: 'iostream.h'

[pre]


// message1.cpp
#include <iostream.h>

// Message class - display hello message to screen
class Message
{
private:
int id;
public:
void print()
{
cout << "hello C++!" << endl;
}
};

int main()
{
Message m;
m.print();
return 0;
}

[/pre]

פורסם

לא קשור ל-Visual Studio.

אתה לומד ++C מספר כלשהו? אם כן, אז זה מספר מאוד ישן כנראה. תחליף את iostream.h ב-iostream (ללא סיומת), ותוסיף את השורה הזו אחרי האינקלוד:

using namespace std;

הסבר:

תקן ++C קובע שבחבילה הסטנדרטית, שמות הקבצים שעושים להם אינקלוד הם ללא סיומת h, כלומר צריך לעשות אינקלוד (לדוגמה) ל-iostream ול-string, ולא iostream.h או string.h.

חוץ מזה, כשעושים אינקלוד לספריות הסטנדרטיות של C, מחליפים את סיומת ה-h בתחילית c. כלומר, במקום

#include <stdio.h>

צריך

#include <cstdio>

(כמובן, בדרך כלל אין סיבה להשתמש בחבילות הסטנדרטיות של C כשיש לך את אלו של ++C)

ולגבי השורה שאתה צריך להוסיף: זה קשור למשהו שנקרא namespace. כשתגיע לנושא הזה אז תבין מה זה אומר.

פורסם
  • מחבר

תודה רבה אחי :xyxthumbs:

אני מתחיל ללמוד סמסטר הבא תכנות מונחה עצמים אבל התחלתי להיעזר לפני בספר שנקרא C++ מדריך מקצועי של מרכז הדרכה 200 משנת 2008 אז לא אמור להיות כ"כ ישן.

אם יש לך המלצה על ספר טוב יותר לקורס הנ"ל אשמח לשמוע...

פורסם

לא בהכרח ישן, אבל בהחלט מיושן. שזה מפתיע, כי תקן ++C הנוכחי קיים מאז 1998.

פורסם

לגבי ספריות C, תקן ++C בהחלט מרשה ואף מחייב המצאות הספריות של C עם השם המקורי כלומר stdio.h , על מנת שתהיה תאימות לאחור. באופן אישי אני גם מעדיף את זה ככה.

אבל כמובן, ספריות ++C הסטנדרטיות באות בלי h. בסוף כמו ששניצל אמר.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים