#include <string>
using std::string;
class GradeBook
{
public:
GradeBook( string );
void setCourseName( string );
string getCourseName();
void displayMessage();
void determineClassAverage();
private:
string courseName;
};
----------------------------------------------------------------------------------------------------------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/average grades.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
average grades.exe - 2 error(s), 0 warning(s)
-------------------------------------------------------------------------------
این برنامه که اشکالش مسلمه چیه شما یه کلاس نشوتی بعد روی دکمه RUN کیلیک کردی ولی شما کلاس ها رو فقط میتونید بیلد کنید و از اونها تو برنامه استفاده کنید. یا اگر بهتر بخواهیم بگیم همونطور که میدونید برنامه های c,C++ برای اجرا حتما نیاز به یک تابع به نام main دارن که این برنامه شما فاقد این تابع هست و خوب مسلمه که اجرا نمیشه.
حالا بریم سراغ برنامه دوم
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <iostream>
using std::string;
using std::getline;
class GradeBook
{
public:
void setCourseName( string name )
{
courseName = name;
}
string getCourseName()
{
return courseName;
}
void displayMessage()
{
cout << "welcome to the grade book for\n" << getCourseName() << "!"
<< endl;
}
private:
string courseName;
};
int main()
{
string name0fCourse;
GradeBook myGradeBook;
cout << "Initial course name is: " << myGradeBook.getCourseName()
<< endl;
cout << "\nPlease enter the course name:" << endl;
getline( cin, name0fCourse );
myGradeBook.setCourseName( name0fCourse );
cout << endl;
myGradeBook.displayMessage();
return 0;
}
اول که به جای اون همه using std که نوشتید فقط تو یه خط بنویسید
using namespace std;
با این کار فقط یه مشکل باقی میمونه و اون هم به دلیل خطا در اینکلود ها هست برای include کردن string شما به اشتباه مجددا iostream رو نوشتید که اگر این رو هم درست کنید برنامه کار میکنه.
حالا بریم سراغ برنامه سوم
#include "GradeBook.h"
int main()
{
GradeBook myGradeBook( "CS101 C++ Programming" );
myGradeBook.displayMessage();
myGradeBook.determineClassAverage();
return 0;
}
----------------------------------------------------------------------------------------------------------------------
Compiling...
cs101.cpp
d:\documents and settings\s-g\my documents\new folder (2)\cs101.cpp(3) : fatal error C1083: Cannot open include file: 'GradeBook.h': No such file or directory
Error executing cl.exe .
cs101.obj - 1 error(s), 0 warning(s)
مشکل این برنامه برمیگرده به هدری که اضافه کردید. خوب دوست من شما این هدر رو تو همون شاخه ای که برنامه رو ذخیره کردید کپی کنید تا برنامه کار کنه یعنی فایل 'GradeBook.h' رو تو آدرسی که داده شده کپی کن تا پیداش کنه و استفاده کنه.
مشکل برنامه چهارم هم همون مشکل برنامه سوم هست.
یه پیشنهاد دوستانه: سعی کن پیغام ها رو کامل بخونی که اگر این کار رو انجام بدید بسیاری از مشکلات رو بدون درد سر خودتون حل میکنید.البته قبول دارم که اولش سخته ولی بعد از یه مدت دیگه اکثر مشکلات کلیشه ای میشه.
موفق باشید.