我是C++的新手,我試圖讓程序在兩個對象之間進行轉換。我有Class1
,Class2
和Convert
。我想要一個接受Class1對象的函數,將它轉換爲Class2對象並返回Class2對象。現在我Convert類基本上是:在函數中使用類對象
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
Convert.cpp
#include "Convert.h""
#include "Class1.h"
#include "Class2.h"
Convert::Convert()
Class2 Convert::C1ToC2(Class1 c1)
{
//conversions
return c2;
}
我有這幾個問題。我不想在其他類中使用convert函數,這就是爲什麼我創建了一個單獨的類。
- 這是使用我不想分開其他類的功能的好方法
- 當我編譯這個類失敗預計初始等級2之前,但既然說:」我想回到一個Class2對象不是我如何定義函數嗎?
再次我是C++的新手,我確實有一些我正在嘗試學習的書,但他們並沒有真正知道如何要使用這樣的對象,所以我很抱歉,如果這是一個愚蠢的問題,我完全錯誤。
我在哪裏定義這個函數?我只是創建一個空白文件? –
@ rsay3我編輯了答案,以顯示你的文件應該是什麼樣子,我認爲這比在評論中解釋更容易。 –
謝謝!最後一個問題,包含變量的問題是否仍然包含在頭文件中,或者我可以在.cpp函數中啓動它們? –