Название: Присвоение значений через функцию Отправлено: admsasha от Мая 23, 2010, 15:03 в моем классе есть функция присвоения значений.
Код: void myClass::setps(int _x,int _y){ Возможно ли это более грамотно описать ? Может что-то можно дописать, чтобы одноименные параметры сразу же и присваивались ? Название: Re: Присвоение значений через функцию Отправлено: kibsoft от Мая 23, 2010, 15:06 Нет, почитайте книги Шилдта по С++ для начала.
Название: Re: Присвоение значений через функцию Отправлено: admsasha от Мая 23, 2010, 15:21 Нет, почитайте книги Шилдта по С++ для начала. По поводу чего ?Название: Re: Присвоение значений через функцию Отправлено: ranet от Мая 23, 2010, 16:07 Нет, почитайте книги Шилдта по С++ для начала. Вобщем наверное да, но все же тема "Вопросы новичков" называется.. Не стоит человека, попросившего пояснений, посылать. 1) Переменные X и Y сначала нужно объявить внутри функции, у тебя это не сделано. 2) Это единственная безграмотность, ничего более "правильного" не существует. То есть если хочешь переменной значение присвоить, то именно это и нужно сделать. Как и написано ;D 3) Если ты не собираешься МЕНЯТЬ значения этих переменных (_x и _y которые), то тебе нафиг не нужны локальные переменные x и y. В дальнейших вычислениях ты можешь их и использовать: void myClass::setps(int _x,int _y){ int a; //"дальнейшие вычисления" a = _x+_y; //еще чего нибудь } Название: Re: Присвоение значений через функцию Отправлено: admsasha от Мая 23, 2010, 16:25 1) Переменные X и Y сначала нужно объявить внутри функции, у тебя это не сделано. Это сделано, но я не указал, в хедере есть (int x, int y). 2) Это единственная безграмотность, ничего более "правильного" не существует. То есть если хочешь переменной значение присвоить, то именно это и нужно сделать. Как и написано ;D Похоже, никто вопрос просто не понял3) Если ты не собираешься МЕНЯТЬ значения этих переменных (_x и _y которые), то тебе нафиг не нужны локальные переменные x и y. Это понятно. Я привел простейший пример, для вопроса. В реале же, есть функции которые эти значения потом используют. Вот для этого и нужно предварительно их назначить другой функцией.Название: Re: Присвоение значений через функцию Отправлено: ranet от Мая 23, 2010, 16:50 То есть если хочешь переменной значение присвоить, то именно это и нужно сделать. Как и написано ;D Похоже, никто вопрос просто не понялНазвание: Re: Присвоение значений через функцию Отправлено: ranet от Мая 23, 2010, 16:53 Это понятно. Я привел простейший пример, для вопроса. В реале же, есть функции которые эти значения потом используют. Вот для этого и нужно предварительно их назначить другой функцией. Если в течение жизни обьекта нет необходимости менять значение "_x" и "_y", то можно прямо их и использовать в вычислениях.Название: Re: Присвоение значений через функцию Отправлено: Igors от Мая 23, 2010, 17:45 в моем классе есть функция присвоения значений. В стиле жабы можно такКод: void myClass::setps(int _x,int _y){ Возможно ли это более грамотно описать ? Может что-то можно дописать, чтобы одноименные параметры сразу же и присваивались ? Код :) Но это на мой взгляд ни к чему, подчеркивания (как у Вас) проще и лучше. Чтобы "одноименные сразу присваивались" - в языке такого нет, можно накрутить макрос, но нет смысла. Все у Вас написано правильно, не сомневайтесь Название: Re: Присвоение значений через функцию Отправлено: kibsoft от Мая 23, 2010, 18:36 Цитировать По поводу чего ? admsasha, судя по вопросу вы новичок, поэтому дабы не захламлять форум лучше для начала почитайте книги по C++, где все понятно описано. Для пример я привел вам книгу Шилдта - "Полный справочник по C++", либо его другие творения.P.S. Да и раздел не подходит для вашего вопроса "Qt->Вопросы новичков", лучше было бы занести его в "Программирование->C/C++". Название: Re: Присвоение значений через функцию Отправлено: Alex Custov от Мая 24, 2010, 00:06 нет
Название: Re: Присвоение значений через функцию Отправлено: kibsoft от Мая 24, 2010, 11:04 нет Это к чему?Название: Re: Присвоение значений через функцию Отправлено: Alex Custov от Мая 25, 2010, 23:54 Это ответ на тему. -- Ваш К.О. Название: Re: Присвоение значений через функцию Отправлено: JamS007 от Августа 19, 2010, 23:05 Может не совсем то, но удобно. В конструкторах допустима такая конструкция:
Код: Object::Object(int x, int y) : |