我想弄懂为什么C语言没有面向对象的思想,明明有结构体啊,而且我试验了结构体能实现类的功能

2024-12-21 18:29:10
推荐回答(2个)
回答1:

你后缀名都用CPP了。。。哪里是C语言。。C++也是有结构体的好伐。。C和C++的结构体不是一回事,你把后缀名改成c,VS就会用C模式编译。或者直接用gcc进行编译,然后就该报错了

不过C确实可以实现面向对象,典型的glib的gobject就是。。

回答2:

VS2010不支持C,你是在C++环境下写的C程序,编译器也当做是C++程序。struct在C++中是可以定义方法的,和class的不同只是默认访问权限。你在VC6下就不行