gpt4 book ai didi

c++ - C++ 中的类 C 程序?

转载 作者:可可西里 更新时间:2023-11-01 17:08:25 25 4
gpt4 key购买 nike

C++ 正确 编程风格是否要求用类编写所有代码,或者是否允许类 C 程序?如果我给别人一些代码,它会被接受为 C++ 只是因为它有 std::vectorstd::string(而不是 char *)在里面,或者一切都必须是一个类?

例如:

int number = 204;
std::string result = my_procedure(number);

OR

MyClass machine;
std::string result = machine.get(number);

在某些情况下,程序员是否必须或被允许在他的某些源代码中使用类似 C 的过程?你曾经不得不做这样的事情吗?

在这个问题的上下文中,CC++ 之间的差距在哪里(如果有的话)?

我希望我的问题很清楚并且符合规则。

最佳答案

在您的代码中包含自由函数当然没问题——这是架构问题,而不是“++ness”问题。对于小程序,完全使用类甚至没有意义,因为 OO 实际上是一种管理复杂性的工具。如果一开始就没有复杂性,那又何必呢?

你的第二个问题,画线在哪里,没有简短的答案。显而易见的是,在 C 标准与 C++ 标准不同的所有地方都画了这条线。但是,如果您正在寻找 C++ 具有而 C 不具有的高级语言功能的列表,这里是其中的一些:

  • 类类型和 OO(当然)
  • STL
  • 函数/运算符重载
  • 引用资料
  • 模板
  • new/delete管理内存

关于c++ - C++ 中的类 C 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com