显式转换函数
背景与问题
在 C++11 之前,explicit
关键字只能用于构造函数。其作用是阻止构造函数在需要隐式转换时被调用。例如:
示例问题(C++11 之前的 explicit
用法)
#include <iostream>
class Example {
public:
explicit Example(int value) {
std::cout << "Constructed with " << value << std::endl; }
};
void func(Example ex) {
std::cout << "Function called." << std:
标签:11,cout,explicit,C++,只谈,显式,构造函数
From: https://blog.csdn.net/magicworkshop/article/details/144873428