29 lines
476 B
Markdown
29 lines
476 B
Markdown
|
#### 继承构造函数
|
|||
|
```
|
|||
|
struct A{
|
|||
|
void f(double i){}
|
|||
|
|
|||
|
A(){}
|
|||
|
|
|||
|
A(int i){}
|
|||
|
|
|||
|
A(float f){}
|
|||
|
};
|
|||
|
|
|||
|
struct B:A{
|
|||
|
using A:A;
|
|||
|
|
|||
|
using A:f;
|
|||
|
|
|||
|
void f(double i){}
|
|||
|
}
|
|||
|
|
|||
|
int main(){
|
|||
|
B b;//会调用A的对应构造函数
|
|||
|
b.f;//会调用A的函数
|
|||
|
}
|
|||
|
```
|
|||
|
不过使用了继承构造函数,就无法通过构造函数初始化派生类成员了。
|
|||
|
#### 用户自定义字面量
|
|||
|
可以定义出2.0f或者123_w之类的写法,表达瓦特与浮点
|