-
چهارشنبه 25 آذر 1388, 12:54 عصر
#8
کاربر تازه وارد
نقل قول: مشكلات من با ++C
رفیق شرمندمون کردی مشکل من اینه:
خوب دوستان من تا فصل 3 پیش رفتم حالا این مشکلات برام پیش اومد
این برنامه رو در نظر بگیرید
این برنامه تعریف یک کلاس با تابع عضو هست یک مثال ساده از تعریف کلاس با تابع عضو که تابع عضو هیچ پارامتری نداره
کد:
#include <cstdlib>
#include <iostream>
#include <conio.h>
using std::cout;
using std::endl;
class gradebook
{
public:
void displayMessage()
{
cout<<"welcome to the gradebook"<<endl;
}
};
int main()
{
gradebook mygradebook;
mygradebook.displayMessage();
getch();
return 0;
}
این مثال ساده بود و من تونستم بفهمم
اما مثال بعدی مربوط میشه به تعریف تابع عضو با یک پارامتر
کد:
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
class GradeBook
{
public:
void displayMessage(string courseName)
{
cout << "welcome to the gradeBooj for\n" << courseName << "!" << endl;
}
};
int main()
{
string name0fcourse;
GradeBook myGradeBook;
cout << "please enter the course name:" << endl;
getline( cin, name0fcourse );
cout << endl;
myGradeBook.displayMessage(name0fcourse);
getch();
return 0;
}
حالا سوالات من:
تابع عضو displayMessage یک پارامتر داره با نام string courseName و داخل تابع main هم یک متغیر از نوع string تعریف شده. آیا این دو تا به هم ربط داره؟
داخل همون تابع main بعد از اینکه یک رشته رو چاپ میکنه که میگه please enter the course name: بجای اینکه از <<cin استفاده کنه اومده از getline استفاده چرا؟
داخل همون cin و name0fcourse چه کاری رو انجام میدن؟
مثال اول رو یه بار دیگه نگاه کنید اونجا که یک شی از کلاس رو تعریف کرده و اونجایی که با استفاده از شی تابع عضو کلاس رو فراخوانده. نگاه کردید
حالا بیایید مثال دوم تا اونجایی که شی رو تعریف کرده یکی هستند ولی بجای اینکه بیاد تابع displayMessage(string courseName) رو بخونه اومده تابع displayMessage(name0fcourse) رو خونده. چرا؟
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت