【问题标题】:how to pass an object to class as a parameter如何将对象作为参数传递给类
【发布时间】:2012-03-30 14:40:04
【问题描述】:

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

例如:

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

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

【问题讨论】:

  • 你使用什么编程语言?
  • C++ ,, "something" 只是表示分配了一些值。

标签: c++ class function pointers arguments


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 2022-11-02
      • 2016-06-26
      • 1970-01-01
      • 2019-04-29
      • 2022-01-22
      相关资源
      最近更新 更多