>>106014601 (OP)nothing
you'll have to realize that & is another name for a variable living somewhere else, const& is the same thing but also keeps you from accidentally changing the value, that's all
if it's smaller than a pointer - pass it by value
don't bother with moving, compilers are smart enough to do it for you unless you write something so fucked up you confuse the compiler
never use raw pointers, c arrays or c libraries, always use c++ containers and smart pointers, avoid defines like hell, most things you can do with defines you can now do with constexpr and templates
that's all there's to it, idk why people consider it a hard language, it's not hard unless you're doing things that are not hard but straight impossible to do in other languages
>t. 10 YoE with C++>>106014950>The hardest part of C++ is dependency management.conan