c++翁恺

1、面向对象
在这里插入图片描述
Data:杯子的属性
Opera:杯子提供的服务
老师上课:
C:按流程执行
C++:定一个教室,有很多学生,投影仪,灯,每个学生反映不一样。
这个场景有什么东西东西关系是什么
在这里插入图片描述
有3个变量表示xyz,有个函数叫point3d,print
1给了x,2给了y,3给了z
xyz相当于上面的蛋黄,public相当于蛋黄外面

C++操作在结构体内部,C在外部,它只有变量

文心一言:
在C++中,当你创建point3d类的对象a,并给它传递参数1, 2, 3时,这些值是用来初始化point3d类的私有成员变量x, y, 和z的。私有成员变量只能由类的成员函数(包括构造函数、析构函数和其他成员函数)来访问和修改。公共成员函数(如print)可以用来间接地访问和显示这些私有成员变量的值。

下面是你提供的point3d类的一个简化版,它展示了构造函数是如何给私有成员变量赋值的:

cpp
class point3d {
public:
// 构造函数,用于初始化私有成员变量x, y, z
point3d(float x, float y, float z) : x(x), y(y), z(z) {}

// 打印函数,用于输出私有成员变量的值  
void print() {  
    std::cout << "Point3D(" << x << ", " << y << ", " << z << ")" << std::endl;  
}  

private:
float x; // 私有成员变量x
float y; // 私有成员变量y
float z; // 私有成员变量z
};

int main() {
// 创建point3d类的对象a,并初始化其私有成员变量x, y, z
point3d a(1, 2, 3);

// 调用a对象的print函数,输出其私有成员变量的值  
a.print(); // 输出:Point3D(1, 2, 3)  

return 0;  

}
在上面的代码中,point3d类的构造函数通过初始化列表: x(x), y(y), z(z)接收传入的参数,并将它们分别赋值给类的私有成员变量x, y, 和z。然后,在main函数中,当创建point3d对象a时,通过调用point3d(1, 2, 3),这三个参数1, 2, 3分别被用来初始化对象a的私有成员变量x, y, 和z。

公共成员(比如公共函数或公共静态成员变量)在类定义中声明,但它们的值通常不是在对象创建时通过构造函数参数来设置的。相反,公共成员的值可以通过公共成员函数来设置和获取。在你提供的point3d类定义中,并没有公共成员变量,只有一个公共成员函数print。因此,1, 2, 3这三个值并不是给公共成员赋值的,而是给私有成员变量赋值的。

相关推荐

  1. <span style='color:red;'>c</span>++<span style='color:red;'>翁</span><span style='color:red;'>恺</span>

    c++

    2024-03-26 03:38:05      45 阅读
  2. -C语言程序设计-07-3. 数素数

    2024-03-26 03:38:05       28 阅读
  3. 老师C语言课程作业代码的C/C++实现(下)

    2024-03-26 03:38:05       33 阅读
  4. C语言--PTA-81-120课后练习题-03

    2024-03-26 03:38:05       38 阅读
  5. -C语言程序设计-10-0. 说反话

    2024-03-26 03:38:05       16 阅读
  6. -C语言程序设计-10-4. 字符串循环左移

    2024-03-26 03:38:05       19 阅读
  7. -C语言程序设计-11-0. 平面向量加法

    2024-03-26 03:38:05       25 阅读
  8. 程序设计进阶——C语言(凯版)第五周

    2024-03-26 03:38:05       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 03:38:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 03:38:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 03:38:05       82 阅读
  4. Python语言-面向对象

    2024-03-26 03:38:05       91 阅读

热门阅读

  1. 离婚时夫妻共有房屋的分割原则及方式

    2024-03-26 03:38:05       51 阅读
  2. 设计模式---单例模式

    2024-03-26 03:38:05       49 阅读
  3. 逻辑门与或非门的工艺结构原理及选型参数总结

    2024-03-26 03:38:05       51 阅读
  4. Python的条件语句与循环语句的语法

    2024-03-26 03:38:05       43 阅读
  5. C++ 中的 unordered_map 用法文档

    2024-03-26 03:38:05       47 阅读
  6. Elasticsearch(15) multi_match的使用

    2024-03-26 03:38:05       45 阅读
  7. 剑指offer面试题40 数组中只出现一次的数字

    2024-03-26 03:38:05       48 阅读
  8. anaconda配置虚拟python环境

    2024-03-26 03:38:05       44 阅读