我是 C++ 新手,我正在尝试制作一个程序来在两个对象之间进行转换。我有Class1
和。我想要一个接收 Class1 对象、将其转换为 Class2 对象并返回 Class2 对象的函数。现在我的转换类基本上是:Class2
Convert
转换.h
#ifndef Convert_H
#define Convert_H
#include "Class1.h"
#include "Class2.h"
class Convert
{
public:
Convert();
Class1 c1;
Class2 c2;
Class2 C1ToC2(Class1);
};
#endif // Convert_H
转换.cpp
#include "Convert.h""
#include "Class1.h"
#include "Class2.h"
Convert::Convert()
Class2 Convert::C1ToC2(Class1 c1)
{
//conversions
return c2;
}
我对此有几个问题。我不想在其他类中有转换函数,这就是我创建一个单独的类的原因。
- 这是使用我不想与其他类分开的函数的好方法吗
- 当我编译这个类时,它没有说“在 Class2 之前的预期初始化程序,但由于我想返回一个 Class2 对象,这不是我必须如何定义函数吗?
再一次,我是 C++ 的新手,我确实有一些我正在尝试学习的书,但它们并没有真正说明如何使用这样的对象,所以如果这是一个愚蠢的问题,我很抱歉,我正在这样做完全错误。