【发布时间】:2014-05-03 20:41:08
【问题描述】:
标题已经说明了一切。不过让我稍微扩展一下:我有一个所有属性都是const的类:
template< class perm = Perm16 >
class PermutationGroup {
public:
using StrongGeneratingSet = std::vector< std::vector< perm > >;
const std::string name;
const uint64_t N;
const StrongGeneratingSet sgs;
PermutationGroup(std::string name, uint64_t N, StrongGeneratingSet sgs) :
name(name), N(N), sgs(sgs) { assert(check_sgs()); };
bool check_sgs() const; // defined as const
bool is_canonical(vect v) const; // defined as const
[...]
};
将所有成员函数也定义为const 是否有用?还是我不必要地重复自己?
【问题讨论】:
标签: c++ c++11 attributes constants member-functions