如何将对象作为参数传递给类

时间:2012-03-14 06:16:24

标签: c++ class function pointers arguments

如果我有几个类似的类,并且我必须执行访问每个类的相同函数集,那么我想要创建一个将类和指针作为参数的泛型函数。怎么做?

例如:

   CClass1 * pClass1 = "something";
   CClass2 * pClass2 = "something";
   CClass3 * pClass3 = "something";
pClass1,pClass2和pClass3正在以类似的方式使用,所以我需要制作一个通用函数,将pClass1,2,3作为参数传递,而不是重复三个指针的函数。 所以你可以用任何方式发送类和对象作为参数??

2 个答案:

答案 0 :(得分:0)

我不确定我的问题是否正确: C ++中为类提供通用函数的常规方法是从相同的基类派生所有类。

除此之外,您还可以重载函数和运算符。然后,您可以应用相同的(按名称)函数,但调用函数以获得正确的类型。

答案 1 :(得分:0)

虽然您的示例代码没有意义,但您似乎在描述可以使用模板完成的事情:

template<class T>
void do_something() {
    T t = "something";
}