1. تا منظورت از ربط چی باشه ؛
خب تابع عضو displayMessage برای اجرا شدن نیاز داره تا یه string رو بگیره ؛ حالا
الف) این string رو میتونه مستقیم برنامه نویس به تابع بده ، مثلا :
myGradeBook.displayMessage("mohammad");
ب) کاربر string رو به تابع بدهد ؛ دقیقا همین اتفاقی که توی مثال شما افتاده ؛
یعنی یه string توی تابع main تعریف کرده ، بعد اونو از کاربر گرفته و در خروجی چاپ میکنه ، ببین :
string name0fcourse;
GradeBook myGradeBook;
cout << "please enter the course name:" << endl;
getline( cin, name0fcourse );
cout << endl;
myGradeBook.displayMessage(name0fcourse);
2. هیچ فرقی نداره ، درواقع شکل اصلیه دستور cin همینه ، زیاد توضیح نمیدم ، چون تو فصل 11 کامل یاد میگیری ، فعلن بدون که اینم میشه
3. نمیگم
فعلن حفظ کن که اینم میشه ، تو فصل 11 کامل میگیری قضیه رو
البته میتونی از همون cin معمولی استفاده کنی ، یعنی اون خط رو پاک کن ، به جاش بنویس :
4. جواب سوال 1 رو دوباره بخون
فرقی نداره که ؛ فقط اسم عوض شده ، ماهیت هیچ فرقی نکرده
به نظرم خوب داری پیش میری ، اگه بازم سوالی بود ، من درخدمتم
فقط یه سوال :
دایتل زبان اصلی رو میخونی ؟