gpt4 book ai didi

c++ - 在函数中使用类对象

转载 作者:行者123 更新时间:2023-11-30 01:57:02 24 4
gpt4 key购买 nike

我是 C++ 的新手,我正在尝试编写一个程序来在两个对象之间进行转换。我有 Class1Class2Convert。我想要一个接受 Class1 对象、将其转换为 Class2 对象并返回 Class2 对象的函数。现在我的转换类基本上是:

转换.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;
}

关于这个我有几个问题。我不想在其他类中使用转换函数,这就是为什么我创建了一个单独的类。

  1. 这是使用我不想与其他类分开的函数的好方法吗
  2. 当我编译这个类时,它失败了,提示“在 Class2 之前需要初始化程序,但是因为我想返回一个 Class2 对象,难道我必须这样定义函数吗?”

再一次,我是 C++ 的新手,我确实有几本书想从中学习,但它们并没有真正说明如何使用这样的对象,所以如果这是一个愚蠢的问题,我深表歉意,我'我完全错了。

最佳答案

在 C++ 中,您可以直接使用函数,不需要 Convert 类。

Convert.h中:

#ifndef Convert_H
#define Convert_H

#include "Class1.h"
#include "Class2.h"

// declare the function
Class2 convert( const Class1& input );

#endif

Convert.cpp 中:

#include "Convert.h"

// define the function
Class2 convert( const Class1& input )
{
Class2 result;
// do conversion
return result;
}

请注意,这只是基础知识,它可以在多个方面进行改进,但它应该可以帮助您开始并自行进行试验。

关于c++ - 在函数中使用类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com