Napisz prosty program przedstawiający pobieranie parametru przez wartość, wskaźnik, referencję.
0
1
Przekazywanie parametru przez wartość i referencję
Tu masz lekturę, na jej podstawie możesz wykonać swoje zadanie.
0
Możesz wykorzystać zalety nowego standardu i wszystko zrobić przy użyciu jednej funkcji.
[C++ 20]
#include <iostream>
#include <type_traits>
#include <functional>
using namespace std;
void easy_function( auto parameter )
{
if constexpr ( is_same_v<reference_wrapper<int>,decltype(parameter)> ) cout << "reference = " << parameter.get() << endl;
if constexpr ( is_pointer<decltype(parameter)>::value ) cout << "pointer = " << *parameter << endl;
if constexpr ( is_same_v<int,decltype(parameter)> ) cout << "by value = " << parameter << endl;
}
int main()
{
int a {5};
easy_function(a);
easy_function(reference_wrapper<int>(a));
easy_function(&a);
}