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 条评论

  • @ 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')
        
        
        • @ 2023-6-28 12:08:30
          #include <string>
          struct inflatable{
              float volume;
              double price;
          };
          inflatable data;
          data.volume = 0.1;
          data.price = 0.01;
          
          
        • @ 2023-6-29 15:37:50

          6

      • 1