Prosty program przedstawiający pobieranie parametru przez wartość, wskaźnik, referencję

0

Napisz prosty program przedstawiający pobieranie parametru przez wartość, wskaźnik, referencję.

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);
}

https://wandbox.org/permlink/9PPLlkfOYuXTNrf2

1 użytkowników online, w tym zalogowanych: 0, gości: 1