好吧,你可以叫我 noob,但我很困惑。
我的前同学付钱让我用 C语言写一个程序。她给了我这个任务,上面写着“,至少做两个类,至少写一个构造函数,至少重写一个方法”,上面写着一个字一个字。
然后我告诉她“这是 C ++ 不是 C”她说“但我们正在学习 C”
我忽略了它,用 c++ 编写了程序,并发送给她,因为我认为她不知道她在说什么。她说“它不适用于代码块,wtf 是 cout & lt;& lt;”,然后她给我发送了他们编写的代码块,而不是 cout 和 cin,而是 printf 和 scanf。它必须是 C。所以,我重写了程序 codebf 仍然说和 scloc
我想问 wtf?C 有课吗?还是有误会什么的?
编辑:经过这么多年,我回到了这个问题,并注意到一些 * * * * * * es 花时间从问题中删除 99 % 的文本。
不,C 没有类。也就是说,有一些方法可以在 C 中模拟面向对象编程-快速的 Google 搜索应该会产生一些有用的结果。
不,C 本身没有类,只有 C ++(当时开始是“C with cles”...)。但是你可以在 C ++ 代码中使用标准的 C 库,即使它通常不被认为是好的做法(C ++ 有自己的更高级别的结构,例如cout
vsprintf
)。
你可以在 C 中模拟类,继承和虚函数的行为,但这是不值得的。
你可能应该买 / 让你的前同学一本 C 编程书:-)
C 没有类的正式结构。您可以生成具有模块级数据的模块,根据您自己的协议,您将不会在其他任何地方 extern 或静态数据,并编写函数来获取,设置和以其他方式操作该数据。您甚至可以使用函数指针来操作类似的数据类型,就像它们在类中一样。
然而,你不会受到 C 编译器的类语义或其他规则的保护,因为 C 编译器不知道类。
C 没有类
但是可以通过使用静态全局变量作为私有类成员,静态函数作为私有成员函数来近似一个类。extern 成员作为 public。在这种情况下,整个文件可以被视为一个类。
可能这不是你想要的。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(25条)