手动将Python类转换为C++;等级 我有一些代码需要从Python转换成C++。由于我不太熟悉C++,所以我想用这个例子来帮助我理解Python类是如何关联的/可以转换成C++类的。
给定以下Python代码:手动将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> 我一直在
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;
}