C有班级吗?

Van*_*ace 15 c class

好的,你可以叫我一个菜鸟,但我很困惑.

我的前同学付钱让我在C写一个程序.她给了我一个任务,它说了一句"等等等等至少两个类,编写至少一个构造函数并重写至少一个方法 "它一字一句地说.

然后我告诉她"这是C++而不是C"她说"但我们正在学习C"

我忽略了它并用c ++编写程序并发送给她,因为我以为她不知道她在说什么.她说"它不适用于代码块,wtf是cout <<",然后她发给我一大堆他们写的代码而不是cout和cin有printf和scanf.它必须是C.所以,我用printf和scanf重新编写了程序,她仍然说代码块抛出错误(我仍然把类作为任务要求).

C有班级吗?还是有误会或什么?

Stu*_*etz 25

不,C没有课程.也就是说,有一些方法可以在C中模拟面向对象的编程 - 快速的Google搜索应该会产生一些有用的结果.

  • *“快速的Google搜索应该会产生一些有用的结果” *并不是应该出现在stackoverflow上的句子。 (19认同)
  • 我会说C中没有`class`关键字,但你仍然可以有类. (4认同)

Pét*_*rök 9

不,C本身没有类,只有C++(当时起初是"C with classes").但是你可以在C++代码中使用标准的C库,即使它通常不被认为是好的实践(其中C++有自己的,更高级别的结构,例如coutvs printf).

您也可以在C中模拟类,继承和虚函数的行为,但这不值得痛苦.

您应该购买/获得您的前同学C编程书:-)