本文详述了C++中的5个重要编程技巧:Named Constructor用于直观创建对象;Non-copyable Mixin防止对象拷贝;Exception Safe Swap确保交换操作的异常安全性;RAII(Resource Acquisition Is Initialization)保证资源的自动释放;Resource Return用于通过返回值转移资源所有权。每个Idiom都配有用途说明和示例代码。
摘要由CSDN通过智能技术生成
本文介绍了 C++ 的 5 个特别用法(Idioms),分别是
Named Constructor;
Non-copyable Mixin;
Exception Safe Swap;
Resource Acquisition Is Initialization (RAII);
Resource Return;
16. Named Constructor
用途
以更直观的方式创建对象
创建对象时执行附加操作(比如约束等)
示例代码
classGame{
public:static Game create_single_player_game(){
returnGame(0);}static Game create_multi_player_game(){
returnGame(1);}protected:Game(int game_type);};