Arguments Passing in C++
Arguments Passing in C++
Instance Variable is Reference Type
class OrderConsumer {
std::string& output_csv_;
public:
explicit OrderConsumer(const std::string& output_csv) : output_csv_(output_csv)) {
}
};Instance Variable is Value Type
class OrderConsumer {
std::string output_csv_;
public:
explicit OrderConsumer(std::string output_csv) : output_csv_(std::move(output_csv)) {
}
};Option 1: Pass by value and move
Option 2: Pass by const reference
Conclusion
Last updated