Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
手动将Python类转换为C++;等级 我有一些代码需要从Python转换成C++。由于我不太熟悉C++,所以我想用这个例子来帮助我理解Python类是如何关联的/可以转换成C++类的。_Python_C++ - Fatal编程技术网

手动将Python类转换为C++;等级 我有一些代码需要从Python转换成C++。由于我不太熟悉C++,所以我想用这个例子来帮助我理解Python类是如何关联的/可以转换成C++类的。

手动将Python类转换为C++;等级 我有一些代码需要从Python转换成C++。由于我不太熟悉C++,所以我想用这个例子来帮助我理解Python类是如何关联的/可以转换成C++类的。,python,c++,Python,C++,给定以下Python代码: class MyClass(object): # Constructor def __init__(self, arg1, arg2=True): self.Arg1 = arg1 self.Arg2 = arg2 # Function __my_func__ def __my_func__(self, arg3): return arg3 什么是正确的C++翻译?< /P> 我一直在

给定以下Python代码:

class MyClass(object):
    # Constructor
    def __init__(self, arg1, arg2=True):
        self.Arg1 = arg1
        self.Arg2 = arg2

    # Function __my_func__
    def __my_func__(self, arg3):
        return arg3
什么是正确的C++翻译?< /P> 我一直在尝试教自己如何使用Python实现这一点,但我仍然不明白如何将其和Python联系起来


我也看到了一些问题,问如何将Python程序转换成C++(例如),但是大多数答案都建议使用类似Cython的特定工具来进行转换(我的愿望是用手来做)。

arg1
arg2
变量是私有的,这意味着除非您编写一个getter/setter函数(我为
arg1
添加了该函数),否则无法在类之外访问它们


非常感谢!这正是我想要的。你对我如何在不使你的答案无效的情况下使这个问题变得更好有什么建议吗?我不认为它太宽泛,但我想退伍军人喜欢挑剔。我原以为这样支持初学者学习,但我想不是。最好还是保持原样。如果你想问一个更具体的问题,我建议你创建一个新的。对不起,关门了@没关系,我得到了我想要的。我只是不明白为什么不能接受。我并没有时间读一整本书(但无论如何,我肯定买了一本:D)。另外,我去问了另一个问题,这就像是警告,你的问题糟透了但无论如何,再次感谢:)不客气。祝你学习C++!可能重复的
class MyClass {
    public:
        MyClass (int arg1, bool arg2 = true);
        int myFunc (int arg3);
        int getArg1 ();
        void setArg1 (int arg1);
    private:
        int arg1;  // Can be accessed via the setter/getter
        bool arg2; // Cannot be accessed outside of the class
};

MyClass::MyClass(int arg1, bool arg2 = true) {
    this.arg1 = arg1;
    this.arg2 = arg2;
}

int MyClass::myFunc (int arg3) {
    return arg3;
}

// Getter
int MyClass::getArg1 () {
    return this.arg1;
}

// Setter
void MyClass::setArg1 (int arg1) {
    this.arg1 = arg1;
}