06 2022 档案
摘要:类模板 //模板不是函数,不能单独编译,所以要将模板信息放在同一个头文件中 template<class T> class Stack { private: enum{MAX=10}; T items[MAX]; int top; public: Stack(); bool isempty(); S
阅读全文
摘要:constexpr变量、constexpr函数和常量表达式 常量表达式: 值不会改变且在编译过程中就可得到结果 const int max = 20;//max是常量表达式 const int min = max-19;//min是常量表达式 constexpr用途:便于编译器验证变量是否为常量表达
阅读全文
摘要:C++11新的类功能 特殊的成员函数 在原来的默认构造函数、复制构造函数、复制赋值运算符、析构函数 的基础上,增加了移动构造函数、移动赋值运算符 。这些函数时自动提供的 如果提供了析构函数、赋值构造函数或者赋值赋值运算符,则不会自动提供移动构造函数和移动赋值运算符 如果提供了移动构造函数或移动赋值运
阅读全文
摘要:C++函数模板 template<typename T> void Swap(T &a ,T &b) { T temp; temp = a; a = b; b = temp; } 在使用模板函数时,编译器根据实际的类型生成相应的函数定义。 重载的模板 并非所有的类型都使用相同的算法,可以像重载常规函
阅读全文