如何将对象作为参数传递给类
how to pass an object to class as a parameter
如果我有几个类似的类,并且我必须执行访问每个类的相同函数集,所以我想制作一个以类和指针为参数的泛型函数。怎么做?
例如:
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";
}
相关文章:
- 如何在不使用指针的情况下将派生类的对象作为参数传递给基类中的函数?
- 如何将对象数组作为参数传递给模板
- 如何将成员函数作为参数传递并在派生对象上执行方法列表
- 如何将子类作为函数的参数传递给期望基类,然后将该对象传递到指向这些抽象类对象的指针向量中?
- 对象作为参数传递,就好像我们正在传递构造函数值一样
- 初始化对象以在 C++08 中作为参数传递的首选语法是什么?
- 将对象作为参数传递,没有可行的重载"="
- 当我按值传递参数时对象被破坏时?
- 在将匿名对象作为参数传递时,不会调用任何构造函数
- 是否可以创建一个指向对象的智能指针并将此智能指针作为参数传递给构造函数?
- C++:将对象作为参数传递
- 将 std::ofstream 对象作为参数传递给类方法
- 将对象向量的指针作为参数传递,但差异更大
- 当数组对象以函数参数传递时,为什么复制构造函数会自称
- 如何将对象作为参数传递
- 将对象作为C 中的参数传递
- 将新对象的名称作为参数传递
- 将对象数组作为参数传递的最佳方法是什么
- 为什么将临时对象作为参数传递需要 std::move?
- 将任何数据类型/对象作为参数传递以确定其大小