|
|
发表于 2006-10-24 10:40:00
|
显示全部楼层
Re:C++ 与 C 的区别在哪里?
推荐你去看C++爸爸写的《C++语言的设计和演化》
里面详细地记载了他在以c为蓝本设计c plus plus语言里的思路历程
don't care about what's the different, just use it.
慢慢在使用中你就会明白
举个简单的例子:
某个Struct X包含了一些数据成员,以及有n个function是针对它的操作函数,像是Create_X和Destroy_X
在c里,应该你可以看到像是
typedef struct _X
{
...
}X;
int Create_X(X *p)
{
...
}
int Destroy_X(X *p)
{
...
}
而在c++中则为
class X
{
... // value members
X() // same as Create_X
{
...
}
~X() // same as Destroy_X
{
...
}
}
相信你一眼就能够明白为什么说C++更OO(Object Oriented)了
语言作为描述,C++的语义更加一目了然 |
|