成员函数的正式定义
Formal definition of member function
我正在阅读N3797工作草案,我想知道成员函数的定义是什么(即成员函数是什么意思)。我目前的理解是成员函数是在类或命名空间作用域中声明的函数。但是成员函数的实际定义是什么呢?
我想明确一下member function
组合词必须如何解释?它是类的成员函数还是命名空间的成员函数?
例如:第12条命名为Special member function
。
在标准中是怎么解释的?
在§9.3/1中有详细说明。
在类定义中声明的函数,不包括使用
friend
说明符(11.3)声明的函数调用该类的成员函数。成员函数可以声明为static
,在这种情况下,它是静态类的成员函数(9.4);否则,它是其类(9.3.1,9.3.2)的非静态成员函数。
标准§ 9.3.1
节:
成员函数
在类定义中声明的函数,不包括那些用友元说明符声明(
相关文章:
- 在命名空间中定义函数还是限定函数
- 为什么在定义函数之前先声明它
- 使用用户定义函数的字符串反转
- 用户定义函数中的指针和输入
- 这个c++代码是如何在没有定义函数的情况下运行的
- 具有外部"c"和程序集的未定义函数
- 已定义函数时出现 G++ "未定义的引用"错误
- 将自定义函数传递到基抽象类中以延迟执行
- C++使用 rand 定义函数语法
- Arduino:在 loop() 和自定义函数中运行相同的代码时出现问题
- 将具有固定签名的自定义函数名称注入 CRTP
- 使用定义函数模板别名
- 是否可以使用单个定义定义函数的常量和常规版本?(使用模板,自动,decltype等)
- 在内联程序集中定义函数和从 C++ 调用时出现问题
- 在 Metal 着色器代码中,如何定义函数的 in/out 参数变量?
- 声明和定义函数静态会产生"undefined reference to function_name()"
- 朋友定义函数的名称空间是什么
- 介子 对用户定义函数的未定义引用
- 如何使用 "using" 关键字定义函数原型/签名
- 在 C 结构中定义C++函数