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

how to pass an object to class as a parameter

本文关键字:参数传递 对象      更新时间:2023-10-16

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

例如:

   CClass1 * pClass1 = "something";
   CClass2 * pClass2 = "something";
   CClass3 * pClass3 = "something";

pClass1、pClass2和pClass3以类似的方式使用,所以我需要制作一个通用函数,将pClass1,2,3作为参数,而不是重复三个指针的函数。。那么,有没有其他方法可以将类和对象作为参数发送??

我不确定我是否答对了你的问题:C++中为类提供公共函数的正常方法是从同一基类派生所有类。

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

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

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