-1
               CXMLString::CXMLString (string content, string tag)
               {
                    ostringstream convert;
                string result;
                result << "<" << tag << ">" << content << "</" << tag << ">";
                cout << result;
               }

これは私が立ち往生しているタスクです!!!

以前に作成した要素を連結して、複数行の要素を作成します。

string structure = "\n\t" + myXMLString1 + "\n\t" + myXMLString2+"\n";
CXMLString myXMLString3(structure,"structure");

Konnen sie helfen bitte!!!!

4

2 に答える 2

0

これはコンストラクターであるはずなので、次のような呼び出しで新しい CXMLString メンバーをインスタンス化します。

CXMLString myCxml(コンテンツ、タグ);

クラスの詳細が分からないとお答えできません。ただし、通常は、渡された引数を使用してメンバー (プライベート?) データ メンバーを設定します。「出力を main.cpp に返す」とは、以下のようなユースケースを指していますか?

    int main(){
     CXMLString myCxml("MYContent", "content");

     cout << myCxml;

これが探しているものである場合は、このクラスの演算子 << をオーバーロードする必要があります。コンストラクターから入力された内部データメンバーを、出力が供給されるストリームに出力します。

于 2012-12-14T05:16:43.330 に答える
0

指定されていなくても、c ++でこれを実行しようとしていると思います。

C++ の場合は、別の引数をコンストラクターに追加できます [CXMLString クラスを自由に変更できると仮定して]

CXMLString::CXMLString (string content, string tag, string& Result)

次に、結合された文字列を Result に割り当て、CXMLString オブジェクトを作成する場所でその値を取得できます。

于 2012-12-14T04:53:52.797 に答える