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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.04.2012, 00:07   #1
МоЗгАвеД
Форумчанин
 
Аватар для МоЗгАвеД
 
Регистрация: 29.03.2011
Сообщений: 141
Вопрос Вызов функции с передачей указателя ?

Вместо того чтобы передавать объект по значению, можно передавать в функцию
указатель на объект.
Код:
#include <stdio.h>
#include <iostreara.h>
class Student
(
public:
int semesterHours;
float gpa;
float addCourse(int hours, float grade){return 0.0};
};
void someFn(Student* pS)
f
pS->semesterHours = 10;
p5->gpa = 3.0;
pS->addCourse (3, 4.0); //вызываем функцию-член
}
int main(int argc, char* pArgs[])
{
Student s;
//передаем адрес объекта s функции someFn(>
someFn fSs);
//передаем значение указателя pS
Student* pS;
pS = Ss;
someFn(pS);
return 0;
}

Последний раз редактировалось ACE Valery; 19.05.2012 в 13:08.
МоЗгАвеД вне форума
Старый 27.04.2012, 00:08   #2
МоЗгАвеД
Форумчанин
 
Аватар для МоЗгАвеД
 
Регистрация: 29.03.2011
Сообщений: 141
По умолчанию

Как понять передать в функцию ?
МоЗгАвеД вне форума
Старый 27.04.2012, 00:39   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Как понять передать в функцию ?
да как обычно.
указатель просто весит меньше (4/8 байт).
и по сути число на самом деле(просто трактуется иначе).

PS: чую зря я ответил...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 27.04.2012, 12:16   #4
МоЗгАвеД
Форумчанин
 
Аватар для МоЗгАвеД
 
Регистрация: 29.03.2011
Сообщений: 141
По умолчанию

И как трактуеца ?
МоЗгАвеД вне форума
Старый 27.04.2012, 13:05   #5
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Так и трактуеца - указатель на объект, передаваемый в функцию с параметром, тип которого совпадает с типом указателя.
2 Пепел Феникса
Цитата:
PS: чую зря я ответил...
ага...
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума
Старый 27.04.2012, 15:32   #6
МоЗгАвеД
Форумчанин
 
Аватар для МоЗгАвеД
 
Регистрация: 29.03.2011
Сообщений: 141
По умолчанию

тип которого совпадает с типом указателя. а как его определить ?
МоЗгАвеД вне форума
Старый 27.04.2012, 17:15   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
а как его определить ?
Цитата:
Student*
это тип на который указывает указатель.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 27.04.2012, 20:22   #8
МоЗгАвеД
Форумчанин
 
Аватар для МоЗгАвеД
 
Регистрация: 29.03.2011
Сообщений: 141
По умолчанию

Значит Student указатель ? * pS а это то на что он указывает ?
МоЗгАвеД вне форума
Старый 27.04.2012, 20:57   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Может стоит открыть хоть какую-нибуть книгу и посмотреть первые пару глав? Там и будет написано про объявление переменных (где у них тип пишется, где имя).
p51x вне форума
Старый 27.04.2012, 21:18   #10
МоЗгАвеД
Форумчанин
 
Аватар для МоЗгАвеД
 
Регистрация: 29.03.2011
Сообщений: 141
По умолчанию

про объявление переменных я про них и не спрашивал !
МоЗгАвеД вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возвращение из функции указателя на двумерный массив _J_ Общие вопросы C/C++ 2 29.12.2011 01:34
c++ возврат указателя из функции Neolit1819 Помощь студентам 6 28.03.2011 15:37
Вызов функции по указателю с передачей аргументов GRA1N Общие вопросы Delphi 8 21.03.2011 15:19
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Язык Си. Не возвращается значение указателя из функции. agronomchek Помощь студентам 1 29.08.2010 22:47