How to use function with default parameters in C++

2 Answers

0 votes
#include <iostream>

template<typename T>
T sum(T x, T y, T a = 0, T b = 100) {
    return (x + y + a + b);
}

int main() {
    std::cout << sum(1, 2) << "\n";
     
    std::cout << sum(1, 2, 3) << "\n";
     
    std::cout << sum(1, 2, 3, 4) << "\n";
 
    return 0;
}
 
 
 
 
/*
run:

103
106
10 
 
*/

 



answered May 13, 2021 by avibootz
edited May 13, 2021 by avibootz
0 votes
#include <iostream>
 
template<typename T>
T sum(T x, T y, T a = 0.0, T b = 100.0) {
    return (x + y + a + b);
}
 
int main() {
    std::cout << sum(1.3, 2.8) << "\n";
     
    std::cout << sum(1.3, 2.8, 3.4) << "\n";
     
    std::cout << sum(1.3, 2.8, 3.4, 4.2) << "\n";
 
    return 0;
}
 
 
 
 
/*
run:
 
104.1
107.5
11.7 
 
*/

 



answered May 13, 2021 by avibootz

Related questions

2 answers 115 views
1 answer 152 views
1 answer 88 views
1 answer 114 views
...