"void f1(const class &c)"和"void f2(class const &c)"有什么区别?
What is the difference between `void f1(const Class &c)` and `void f2(Class const &c)`?
下面这些函数(看看关键字const
)有什么区别?
void f1(const Class &c)
和
void f2(Class const &c)
没有区别。
const Class&
与Class const&
之间无差异;同样,const Class*
和Class const*
之间也没有差异。
Class
常量实例的引用/指针。然而,Class* const
是一个完全不同的野兽。这是一个指向Class
实例的const指针。
(迂腐的回答):
区别在于名字。
名称f1
将与f2
不同-即使在修改
签名完全相同,否则就不会有区别
它们根本没有什么不同。有关更多信息,请参阅本页第18.6和18.8点。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 在c++类上调用void函数
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- 在派生函数中指定void*参数
- C++为什么尽管我调用了void函数,它却不起作用
- 如何从void函数输出字符串
- 我应该使用什么来代替void作为变体中的替代类型之一
- 奇怪的结构&GCC&clang(void*返回类型)
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 引用一个已擦除类型(void*)的指针
- template<class T, int N> void h(T const(&)[N]); as friend function
- "template<class C> void mini(C &a4, C b4) { a4 = min(a4, b4); }"定义的含义是什么?
- "expected unqualified-id before 'void'" & "string in class does not name a type" 错误
- 使用SWIG,如何将C++void func(Class&out)包装为C#类func()?
- 为什么"template<class T> void f(T& t)"可以覆盖 T 中的函数,而"template<class T> void f(T t)"不能?
- 工厂模式:typedef Class *(createClassFunction)(void)
- "void f1(const class &c)"和"void f2(class const &c)"有什么区别?
- 如何确定作为void *返回的指针的类型(Class)
- C++ syntax: void CLASS functionName()?