Spyke
lemmy.ml
#include <iostream>
using namespace std;
void sum()
{
    int a, b, s;
    cin >> a >> b;
    s = a + b;
    cout << s;
}
int main()
{
    sum();
}

Also why does this function return a value?

for example, a = 45 and b = 45

I get the sum as 90

0
lemmy.ml

int main() will return 0 if you don't have a return statement

0
lemmy.ml

yes but sum() gives the value 90 in the main function. Why is that?

0
lemmy.ml

don't know if you are a beginner to programming in general or c/c++ specifically but it's better to start with c before c++, it's simpler and clearer (than c++) to a beginner

then cout syntax is absolutely horrible and very misleading, use c's printf or, if you can, use fmt, it's super fast and even simpler than c's printf

1

If you want to learn C++, you should start with C++. Starting with C will form unsafe habits and teach unsafe paradigms that have been replaced by language features or parts of the C++ standard library

it's simpler and clearer (than c++) to a beginner

A language only seems as clear as the tutorial used to teach it. If you think the basics of C++ can be better taught using a C tutorial,. you've been looking at the wrong C++ tutorials. Transitioning from C to C++ will be a confusing process for a beginner

2

You reached the end

What is the use of a void function if it doesn't return a value? | Spyke