手动将Python类转换为C++类
Manually Converting a Python Class to a C++ Class
我有一些代码需要从Python转换为C++。由于我对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++的正确翻译是什么?
我一直试图通过cplusplus.com上的教程自学如何做到这一点,但我仍然不明白如何将其与Python联系起来。
我也看到一些SO问题询问如何将Python程序转换为C++(例如,将Python程序转化为C/C++代码?),但大多数答案都建议使用Cython这样的特定工具进行转换(我希望手动完成)。
它看起来像这样。arg1
和arg2
变量是私有的,这意味着除非编写getter/setter函数(我为arg1
添加了该函数),否则它们在类之外是不可访问的。
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;
}
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 复制列表初始化的隐式转换的等级是多少
- 正在将指针转换为范围
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 是否可以从int转换为enum类类型
- 了解 GLM- openGL 中的相机转换
- 将无符号char*转换为std::istream*C++