C++ Вопрос Чем действия void отличается от int?

fff
Начинающий
Статус
Оффлайн
Регистрация
24 Ноя 2020
Сообщения
115
Реакции[?]
21
Поинты[?]
0
искал на разных форумах, но честно говоря, понял только примерно, можно простым языком?
 
Пользователь
Статус
Оффлайн
Регистрация
4 Авг 2017
Сообщения
262
Реакции[?]
42
Поинты[?]
3K
void ничего не возвращает, а int (и подобные возвращают)



-это еще влияет на память, ведь void по факту ничего не сохраняет, а потому по идее работает быстрее
 
Эксперт
Статус
Оффлайн
Регистрация
16 Ноя 2017
Сообщения
1,570
Реакции[?]
1,266
Поинты[?]
4K
Отличается тем, что функция типа void просто выполняет код, не возвращая ничего
int же должен вернуть int-овое число

void example() {
// code here
}

int example2(){
// code here
return 0;
}

К примеру
 
fff
Начинающий
Статус
Оффлайн
Регистрация
24 Ноя 2020
Сообщения
115
Реакции[?]
21
Поинты[?]
0
Отличается тем, что функция типа void просто выполняет код, не возвращая ничего
int же должен вернуть int-овое число
в каком смысле возвращая, то есть что подразумевается под этим, к примеру я написал hello world с помощью void и с помощью int, ничего не поменялось, я понимаю что приводить в пример hello world глупо, но я только начал, и вот никак не понимаю чем конкретно отличаются эти две функции.
 
Пользователь
Статус
Оффлайн
Регистрация
4 Авг 2017
Сообщения
262
Реакции[?]
42
Поинты[?]
3K
в каком смысле возвращая, то есть что подразумевается под этим, к примеру я написал hello world с помощью void и с помощью int, ничего не поменялось, я понимаю что приводить в пример hello world глупо, но я только начал, и вот никак не понимаю чем конкретно отличаются эти две функции.
в конце инт (судя по всему у тебя это main) явно или неявно пишется return 0.

Этот return и есть то самое возвращаемое значение


void же возвращать ничего не может
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,967
Реакции[?]
958
Поинты[?]
19K
fff
Начинающий
Статус
Оффлайн
Регистрация
24 Ноя 2020
Сообщения
115
Реакции[?]
21
Поинты[?]
0
Отличается тем, что функция типа void просто выполняет код, не возвращая ничего
int же должен вернуть int-овое число

void example() {
// code here
}

int example2(){
// code here
return 0;
}

К примеру
я совсем тупой, и не понимаю, что оно возвращает и зачем?
void не возвращает значение
int/bool/vector/string и тд. возвращает
я совсем тупой, и не понимаю, что оно возвращает и зачем?
в конце инт (судя по всему у тебя это main) явно или неявно пишется return 0.

Этот return и есть то самое возвращаемое значение


void же возвращать ничего не может
я совсем тупой, и не понимаю, что оно возвращает и зачем?
 
Пользователь
Статус
Оффлайн
Регистрация
4 Авг 2017
Сообщения
262
Реакции[?]
42
Поинты[?]
3K
Если написать int функцию отдельную от main, то оно обязано возвращать какое либо значение. (например результат вычислений)

а void не может

ща кину видос мб поймешь
 
fff
Начинающий
Статус
Оффлайн
Регистрация
24 Ноя 2020
Сообщения
115
Реакции[?]
21
Поинты[?]
0
Если написать int функцию отдельную от main, то оно обязано возвращать какое либо значение. (например результат вычислений)

а void не может

ща кину видос мб поймешь
спасибо, надеюсь пойму
 
Пользователь
Статус
Оффлайн
Регистрация
4 Авг 2017
Сообщения
262
Реакции[?]
42
Поинты[?]
3K
я совсем тупой, и не понимаю, что оно возвращает и зачем?

я совсем тупой, и не понимаю, что оно возвращает и зачем?

я совсем тупой, и не понимаю, что оно возвращает и зачем?
 
Что не крутится, то легит
Начинающий
Статус
Оффлайн
Регистрация
20 Сен 2019
Сообщения
157
Реакции[?]
22
Поинты[?]
0
я совсем тупой, и не понимаю, что оно возвращает и зачем?
классы типа "void" могут быть без ворвращения чего-либо (без return'a), а классы: int (что тебе и нужно), string, float, должны возвращать эти типы данных:

C++:
return 0;
return "hello world!";
return 1.2;
 
Пользователь
Статус
Оффлайн
Регистрация
4 Авг 2017
Сообщения
262
Реакции[?]
42
Поинты[?]
3K
Во, ща мб объясню более в лоб.
int занимает место в памяти, и чтоб место было не пустое ОНО ОБЯЗАНО заполняться чем-либо. Так и получается возвращаемое значение(return)

void же места в памяти не занимает а потому возвращать ему не нужно и нельзя.
 
fff
Начинающий
Статус
Оффлайн
Регистрация
24 Ноя 2020
Сообщения
115
Реакции[?]
21
Поинты[?]
0
уже вроде что то понял, но не до конца, то есть int дает понять сделал ли ты ошибку или нет? или что. я рил вообще не вдупляю, вот прост не додходит до меня и все
 
Что не крутится, то легит
Начинающий
Статус
Оффлайн
Регистрация
20 Сен 2019
Сообщения
157
Реакции[?]
22
Поинты[?]
0
уже вроде что то понял, но не до конца, то есть int дает понять сделал ли ты ошибку или нет? или что. я рил вообще не вдупляю, вот прост не додходит до меня и все
классы типа "void" могут быть без ворвращения чего-либо (без return'a), а классы: int (что тебе и нужно), string, float, должны возвращать эти типы данных:

C++:
return 0;
return "hello world!";
return 1.2;
 
fff
Начинающий
Статус
Оффлайн
Регистрация
24 Ноя 2020
Сообщения
115
Реакции[?]
21
Поинты[?]
0
мне это ничего не дало, что меняется в этих классах. и что происходит во время возвращения данных, зачем их возвращать?
Во, ща мб объясню более в лоб.
int занимает место в памяти, и чтоб место было не пустое ОНО ОБЯЗАНО заполняться чем-либо. Так и получается возвращаемое значение(return)

void же места в памяти не занимает а потому возвращать ему не нужно и нельзя.
уже лучше намного понял
Во, ща мб объясню более в лоб.
int занимает место в памяти, и чтоб место было не пустое ОНО ОБЯЗАНО заполняться чем-либо. Так и получается возвращаемое значение(return)

void же места в памяти не занимает а потому возвращать ему не нужно и нельзя.
при написании какой нибудь проги или чита, влияет ли использование void или int на сам код?
 
Что не крутится, то легит
Начинающий
Статус
Оффлайн
Регистрация
20 Сен 2019
Сообщения
157
Реакции[?]
22
Поинты[?]
0
мне это ничего не дало, что меняется в этих классах. и что происходит во время возвращения данных, зачем их возвращать?

уже лучше намного понял
бля, братка, что ты хоть тупишь
 
Пользователь
Статус
Оффлайн
Регистрация
4 Авг 2017
Сообщения
262
Реакции[?]
42
Поинты[?]
3K
мне это ничего не дало, что меняется в этих классах. и что происходит во время возвращения данных, зачем их возвращать?

уже лучше намного понял
На начальном уровне не особо запаривайся по этому поводу, позже дойдет что куда и как. Это плюсы, их можно учить вечно)
 
Что не крутится, то легит
Начинающий
Статус
Оффлайн
Регистрация
20 Сен 2019
Сообщения
157
Реакции[?]
22
Поинты[?]
0
мне это ничего не дало, что меняется в этих классах. и что происходит во время возвращения данных, зачем их возвращать?

уже лучше намного понял

при написании какой нибудь проги или чита, влияет ли использование void или int на сам код?
просто если нужно вернуть что-то из класса, юзай в начале тот тип, какой нужно, если ничего не возвращаешь, делай void
 
Начинающий
Статус
Оффлайн
Регистрация
17 Май 2019
Сообщения
72
Реакции[?]
5
Поинты[?]
0
C++:
#include<iostream>
using namespace std;


int sum(int, int);

int main()
{
    s = sum(5,9);
    cout << s; // будет 14 в консоли


    return 0;
}


int sum(int a, int b)
{
    return  a + b; // вернет сумму двух чисел
}
 
fff
Начинающий
Статус
Оффлайн
Регистрация
24 Ноя 2020
Сообщения
115
Реакции[?]
21
Поинты[?]
0
На начальном уровне не особо запаривайся по этому поводу, позже дойдет что куда и как. Это плюсы, их можно учить вечно)
спасибо большое за помощь, не ожидал что так быстро и хорошо помогут.
 
Похожие темы
Сверху Снизу