如何删除相似的 const 和非 const 成员函数之间的代码重复?
作者:Kevin 提问时间:9/24/2008
假设我有以下情况,我想将访问权限返回给内部成员:class X class Z { // details }; class X { std::vector<Z> vecZ; public: ...
函数 问答列表
作者:Kevin 提问时间:9/24/2008
假设我有以下情况,我想将访问权限返回给内部成员:class X class Z { // details }; class X { std::vector<Z> vecZ; public: ...
作者:Terence Ponce 提问时间:11/2/2010
我读了一篇关于该函数的文章,但我仍然不明白它的用途。getattr 我唯一了解的是,这与呼叫相同。getattr()getattr(li, "pop")li.pop 我何时以及如何使用它?这本书说...
作者:Terence Ponce 提问时间:11/2/2010
我读了一篇关于该功能的文章,但我仍然不明白它的用途。getattr 我唯一了解的是,这与呼叫相同。getattr()getattr(li, "pop")li.pop 我何时以及如何使用它?书中谈到...
作者:David Coufal 提问时间:6/7/2009
假设我有两个 C++ 类: class A { public: A() { fn(); } virtual void fn() { _n = 1; } int getn() { return...
作者:MPelletier 提问时间:11/14/2009
由于复制构造函数 MyClass(const MyClass&); 和 = 运算符重载 MyClass& operator = (const MyClass&); 具有几乎相同的代码,相同...
作者:GManNickG 提问时间:7/19/2010
什么是复制和交换成语,何时应该使用?它能解决什么问题?C++11 会改变吗? 相关: 你最喜欢的 C++ 编码风格习语是什么:复制交换 复制构造函数和 C++ 中的 = 运算符重载:是否可以使用通...
作者:skeetastax 提问时间:10/31/2023
我想创建一个“函数管道”,就像一个工厂。 假设我有以下功能: def func1(var): var = # do something with var return var def fun...
作者:Rob 提问时间:9/23/2008
例如,假设一个简单的赋值器接受单个布尔参数: void SetValue(const bool b) { my_val_ = b; } 这真的有什么影响吗?就我个人而言,我选择广泛使用它,包括参...
作者:KnowItAllWannabe 提问时间:8/14/2014
当类显式声明复制操作(即复制构造函数或复制赋值运算符)时,不会为该类声明移动操作。但是,当类显式声明移动操作时,复制操作将声明为已删除。为什么存在这种不对称性?为什么不直接指定如果声明了移动操作,则不...
作者:neuraldag 提问时间:10/2/2023
我正在研究闭包,并在书中看到了一个未知的(对我来说)在函数中使用闭包的例子: func counter() -> () -> Int { var count = 0 let incremente...