【发布时间】:2012-11-14 19:13:34
【问题描述】:
所以我正在尝试学习 C,但我知道它没有课程。但是,我一直在做 c++ 编程并创建一个特殊类型的对象,比如说汽车,我必须为它创建一个类。像这样的:
class Car {
//code
};
void main() {
Car c; //or Car c = new c(//constructor);
}
但我不明白当你像this 这样的东西时,C 怎么不能有类。您正在声明一个FILE 类型的变量。那么这是否意味着FILE 是stdio.h 文件中的一个结构?数据类型在 C 中是如何工作的?
【问题讨论】:
-
你的观点很好——我同意你的观点
-
维基百科的
typedef的哪一部分对你来说是模糊的? -
C 具有复合类型(“结构”),但它们不能具有成员函数,因此它们不是 OO 意义上的“类”。它们只是复合类型。
标签: c class struct stdio abstract-data-type