- 问答
c++ 结构体 与 python 类
- 2023-6-27 22:02:03 @
c++和python都属于面向对象的语言, 然而 c 语言 不是
c++ 结构体:
#include <string>
struct inflatable{
float volume;
double price;
};
inflatable data;
data.volume = 0.1;
data.price = 0.01;
python类
class item:
def __init__(self):
self.name = ''
self.size = 10
self.list = []
a = item() # 定义结构对象
a.name = 'cup'
a.size = 8
a.list.append('water')
3 条评论
-
掉榜模式 (王靖翔) LV 7 @ 2023-6-28 21:22:31
object 了解一下
-
2023-6-28 13:10:43@
其实结构体不能算作类(面向对象),c语言也有类
c++类应该是这样:
# include <bits/stdc++.h> using namespace std; class Box { public: double length; // 长度 double breadth; // 宽度 double height; // 高度 // 成员函数声明 double get(void); void set(double len, double bre, double hei); }; double Box::get(void) { return length * breadth * height; } void Box::set(double len, double bre, double hei) { length = len; breadth = bre; height = hei; } int main( ) { Box Box1; // 声明 Box1,类型为 Box Box Box2; // 声明 Box2,类型为 Box Box Box3; // 声明 Box3,类型为 Box double volume = 0.0; // 用于存储体积 // box 1 详述 Box1.height = 5.0; Box1.length = 6.0; Box1.breadth = 7.0; // box 2 详述 Box2.height = 10.0; Box2.length = 12.0; Box2.breadth = 13.0; // box 1 的体积 volume = Box1.height * Box1.length * Box1.breadth; cout << "Box1 的体积:" << volume <<endl; // box 2 的体积 volume = Box2.height * Box2.length * Box2.breadth; cout << "Box2 的体积:" << volume <<endl; // box 3 详述 Box3.set(16.0, 8.0, 12.0); volume = Box3.get(); cout << "Box3 的体积:" << volume <<endl; return 0; }
-
2023-6-28 12:08:01@
代码记得做高亢处理
class item: def __init__(self): self.name = '' self.size = 10 self.list = [] a = item() # 定义结构对象 a.name = 'cup' a.size = 8 a.list.append('water')
- 1