我原先以为c和c++的区别很简单,就是少了class和STL。
前天写数据结构作业的时候发现远远不是这么回事。。。
过了g++的编译,又被gcc的编译卡了好久,找到了3个额外的差别:
1.struct的写法
struct SType
{
...
};
struct SType a;
如果是c++,后面一句只用写SType a;
2.c没有bool,只能用int代替。
以前用pascal留下的习惯,现在不能用了。
3.c的函数参数不能传引用,只能传指针。
我倒是不讨厌指针。只是这点直接导致大量的.需要改成->,还没法用替换,改得痛苦啊。。。
改了这3个东西,总算能通过gcc的编译了。