- #include <iostream> 
- using namespace std; 
-   
- struct struct_a {}; 
- struct struct_b {}; 
- struct struct_c {}; 
- struct struct_d {}; 
-   
- void function1(struct_a *a, struct_b *b, int i) 
- { 
- 	cout << "abc" << endl; 
- } 
-   
- void function1(struct_c *c, struct_d *d) 
- { 
- 	cout << "def" << endl; 
- } 
-   
- int main() 
- { 
- 	struct_a *a = (struct_a *)nullptr; 
- 	struct_b *b = (struct_b *)nullptr; 
- 	struct_c *c = (struct_c *)nullptr; 
- 	struct_d *d = (struct_d *)nullptr; 
- 	function1(a, b, 1); 
- 	function1(c, d); 
- 	return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHN0cnVjdF9hIHt9OwpzdHJ1Y3Qgc3RydWN0X2Ige307CnN0cnVjdCBzdHJ1Y3RfYyB7fTsKc3RydWN0IHN0cnVjdF9kIHt9OwoKdm9pZCBmdW5jdGlvbjEoc3RydWN0X2EgKmEsIHN0cnVjdF9iICpiLCBpbnQgaSkKewoJY291dCA8PCAiYWJjIiA8PCBlbmRsOwp9Cgp2b2lkIGZ1bmN0aW9uMShzdHJ1Y3RfYyAqYywgc3RydWN0X2QgKmQpCnsKCWNvdXQgPDwgImRlZiIgPDwgZW5kbDsKfQoKaW50IG1haW4oKQp7CglzdHJ1Y3RfYSAqYSA9IChzdHJ1Y3RfYSAqKW51bGxwdHI7CglzdHJ1Y3RfYiAqYiA9IChzdHJ1Y3RfYiAqKW51bGxwdHI7CglzdHJ1Y3RfYyAqYyA9IChzdHJ1Y3RfYyAqKW51bGxwdHI7CglzdHJ1Y3RfZCAqZCA9IChzdHJ1Y3RfZCAqKW51bGxwdHI7CglmdW5jdGlvbjEoYSwgYiwgMSk7CglmdW5jdGlvbjEoYywgZCk7CglyZXR1cm4gMDsKfQ==