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之类的写法,表达瓦特与浮点
							 |