如何将不同类型的结构体作为一个函数的参数?

2024-12-28 07:57:23
推荐回答(3个)
回答1:

可以利用函数的重载。比如说定义了两个结构体A和B,函数func()为要接受不同参数的函数,参数为c,可以写两个函数func(A &c){....} func(B &c){.....} 这样你传A类型的参数,就会调用前面的那个函数,你传B类型的参数,就会调用后面的那个函数。虽然写了两个函数,但却相当于定义了一个可接受不同类型参数的函数,不知符合你的要求不。

回答2:

用结构体指针,分别用指针指向不同结构体的地址,然后将指针作为形参传进去

回答3:

这样做的目的何在? viod *