• the_tech_beast@lemmy.mlOP
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago
    #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

            • ChinaNumberOne@lemmy.ml
              link
              fedilink
              arrow-up
              0
              arrow-down
              1
              ·
              3 years ago

              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

              • glibg10b@lemmy.ml
                link
                fedilink
                arrow-up
                1
                ·
                1 year ago

                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