в C++ нет такой вещи, как оператор присваивания или оператор функции-вызова.Функция Call = выражение-statement ... даже функции типа void?
Назначение - это выражение; функция-вызов является выражением; это происходит прямо из Bjarne Stroustrup в его книге «Язык программирования C++».
Я знаю, что выражение вычисляет значение, которое меня интересует, применимо ли это к функциям void, поскольку они не возвращают значение.
Я хотел бы знать, если функции с возвращаемым типом void все еще считаются выражениями, и если да, то почему?
Я пошел вперед и уменьшил несвязанную болтовню с вашего вопроса и немного структурировал. –
Стандарт C++: * 1 Выражение представляет собой последовательность операторов и операндов, которая задает вычисление значения ** или **, который обозначает объект или функцию ** или **, которая генерирует побочные эффекты ** или ** который выполняет их комбинацию * (выделение мной), замечает, что выражение не обязательно вычисляет значение; однако некоторые выражения. –
Возможный дубликат [Объяснение различия между оператором и выражением в C++] (http://stackoverflow.com/questions/27600153/explaining-the-difference-between-a-statement-and-an-expression-in- c) –