函数是否可以继承参数
Can a function inherit arguments?
在KinFu重制版的源代码中,我发现了以下结构:
kfusion::OpenNISource::OpenNISource() : depth_focal_length_VGA (0.f), baseline (0.f),
shadow_value (0), no_sample_value (0), pixelSize (0.0), max_depth (0) {}
:后面的参数在类kfusion::OpenNISource中声明。函数OpenNISource()也在这个类中声明。由于我是C++的新手,我认为函数继承并声明了变量。。。(?)
那么,下面的代码会将变量(foo,bar)和值(0,1.0f)添加到函数中吗?
class A
{
public:
fn ();
fn (int qux);
int foo;
float bar;
};
A::fn() : foo(0), bar(1.0f) {}
如果是这样的话,这些变量也会被添加到fn(int qux)中吗??
因为这个函数与类同名,所以它是类的构造函数,在类实例化时自动调用。
冒号后面的变量列表是初始值设定项列表,用于将初始值分配给类的成员变量。
您只能使用构造函数,而不仅仅是任何函数,所以您的代码将无法工作。您必须调用函数"A"才能执行此操作。
相关文章:
- 为什么C++构造函数在继承中需要默认参数?
- C++接口继承不同的参数方法
- 如何在继承层次结构中调用具有默认参数的构造函数?
- 模板的继承参数设置
- 使用多参数包可变参数模板继承类
- 使用继承初始化C++中的参数
- 可变参数模板和具有继承的默认值
- 作为模板参数的成员函数指针在继承的成员函数上失败,如何以及为什么?
- 从作为模板参数传递给构造函数的类继承,或者从它们继承
- 在编译时检查未实例化的类模板是否继承自其第一个模板参数
- 继承基构造函数,基类是模板参数 (MSVC)
- C++ 函数的继承,传入参数
- C++ 模板元编程:从模板模板参数继承
- 类成员在继承的情况下用作模板参数
- C++中模板参数的类继承
- 继承专业化的模板参数推导
- 继承类模板的参数化构造函数
- 如果存在具有不同参数的继承成员,为什么对 C++ 结构函数的调用不明确?
- 具有可变模板的递归继承和继承参数问题
- 函数是否可以继承参数