Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2010, 18:03   #1
FredPerry
Пользователь
 
Аватар для FredPerry
 
Регистрация: 06.07.2010
Сообщений: 18
Сообщение Передача параметра функции

В общем читаю книгу "Как программировать на C++", там есть пример задачи, которая использует класс GradeBook. Вот код:

Код:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

#include <string>
using std::string;
using std::getline;

class GradeBook
{
public:
	void DisplayMessage(string CourseName)
	{
		cout << "Welcome to the grade book for " << CourseName << "!" << endl;
	}
};

int main()
{
	string NameOfCourse;
	GradeBook myGradeBook;

	cout << "Please enter the course name: " << endl;
	getline(cin, NameOfCourse);
	cout << endl;

	myGradeBook.DisplayMessage(NameOfCourse);

	return 0;

}
Все вроде понятно кроме одного. Почему функции DisplayMessage передается параметр NameOfCourse
Цитата:
myGradeBook.DisplayMessage(NameOfCo urse);
А в самой этой функции при выводе строки на экран используется переменная CourseName? Объясните пожалуйста

P.S В среде код набирал, все работает как надо
FredPerry вне форума Ответить с цитированием
Старый 28.12.2010, 18:29   #2
UltimaBeaR
Форумчанин
 
Аватар для UltimaBeaR
 
Регистрация: 21.12.2010
Сообщений: 199
По умолчанию

NameOfCourse это строка которую ты передаешь при вызове функции
а внутри функции этот параметр объявлен как CourseName
UltimaBeaR вне форума Ответить с цитированием
Старый 29.12.2010, 06:46   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Не существует и не должно существовать никакой корреляции между именами аргументов функций, используемых в теле этой функции и именами переменных, которые могут ей передаваться в качестве аргументов. Почему бы вдруг возникло какое-то соответствие в подобном примере:
Код:
void Print(int i)
{
std::cout << i;
}

int main()
{
int x = 0, y = 1, z = 2;
int arr[10] = {0};
Print(x);
Print(y);
Print(z);
Print(arr[2]);
};
?
Функции, являющиеся членами классов в этом плане абсолютно ничем не отличаются от прочих функций.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметра в поток Sanprof Общие вопросы Delphi 10 08.07.2015 14:11
передача параметра в конструктор пауэрлифтинг Общие вопросы Delphi 2 27.04.2010 21:27
Передача функции как параметра ezus Общие вопросы C/C++ 2 24.08.2009 10:19
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57