explicit constructor(显式构造函数) 可以用单个实参调用但不能用于执行隐式转换的构造函数。通过将关键字explicit放在构造函数的声明之前而将其设置为explicit,防止在需要隐式转换的上下文中使用构造函数。
explicit关键字只能用于类内部的构造函数声明上。在类的定义体外部所做的定义上不再重复:
userInfo.h
userInfo.cpp
main.cpp
explicit constructor(显式构造函数) 可以用单个实参调用但不能用于执行隐式转换的构造函数。通过将关键字explicit放在构造函数的声明之前而将其设置为explicit,防止在需要隐式转换的上下文中使用构造函数。
explicit关键字只能用于类内部的构造函数声明上。在类的定义体外部所做的定义上不再重复:
userInfo.h
userInfo.cpp
main.cpp