标题:[求助]关于学C++是否需要学习C
只看楼主
yuyunliuhen
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1435
专家分:0
注 册:2005-12-12
得分:0 
哈哈,讨论的够广的

Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!
2007-06-19 16:07
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
得分:0 
以下是引用zkkpkk在2007-6-19 16:02:05的发言:

C没有delete,C用的是free();函数,其实OO很难说清楚的,我也不知道是很清楚,就算清楚了也说不清楚,不过我觉得楼上版主的面向对象也还是不深,因为我和华科的老谢谈这个的时候他说得更悬,或许也是版主没表达出来?但是C有没有多态、有没有虚和抽象啊?

呵呵,谢谢你。
我没说清楚,我知道c不用delete,我只是说我写代码时,刻意回避了使用类,其实类是理解面向对象的关键,因为类使程序员具有了对象的概念,c++,c都只是语言,工具,面向对象和面向过程是种思想,所以在c++中也可以过程化,只是c++语言的特性使它更好的支持面向对象的思想。
就比如我那例子里,因为我回避了对象这个概念,我就在释放内存这个问题上困惑了。

当然,这仅仅是个例子,不代表这就体现面向对象的所有。


Fight  to win  or  die...
2007-06-19 16:35
zkkpkk
Rank: 2
等 级:论坛游民
威 望:5
帖 子:489
专家分:28
注 册:2006-6-17
得分:0 

接口、多态、泛型,都是面向对象的特点,我想知道C语言怎么实现动态连编,有没有动态连编,好象连重载这种编译时多态都没有吧?不过刚才看到结构体的继承了......


Viva,espana!
2007-06-19 17:14
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
得分:0 
C没有delete,C用的是free();函数,其实OO很难说清楚的,我也不知道是很清楚,就算清楚了也说不清楚,不过我觉得楼上版主的面向对象也还是不深,因为我和华科的老谢谈这个的时候他说得更悬,或许也是版主没表达出来?但是C有没有多态、有没有虚和抽象啊?

你可知道C++是由C进化而来的,如果你认为
C是不可以实现面向对象的编程,那是能力的
问题,就是说为了用C更好地实现面向对象的
编程那么就得C去扩展C,扩展了么,就是C++
书上不是说得很明白吗,C++是C的一个超集.
.

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-06-19 18:01
ichigo
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-5-27
得分:0 
以下是引用aipb2007在2007-6-19 16:35:40的发言:

其实类是理解面向对象的关键,因为类使程序员具有了对象的概念,c++,c都只是语言,工具,面向对象和面向过程是种思想,所以在c++中也可以过程化,只是c++语言的特性使它更好的支持面向对象的思想。

2007-06-19 19:31
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
得分:0 
如果真的想知道结构化与对象化的区别,我建义看看软件工程的书.

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-06-19 19:38
ichigo
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-5-27
得分:0 
以下是引用ioriliao在2007-6-19 19:38:48的发言:
如果真的想知道结构化与对象化的区别,我建义看看软件工程的书.

我是非常非常新的新手...
还没怎么着呢...
就是看到了书上讲了很多C的函数的东西,想问问需要不需要去学学C...
结果扯出这么老远了...呵呵

2007-06-19 23:09
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
得分:0 

斑竹门的知识太深奥了``

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-06-19 23:25
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
得分:0 
以下是引用ichigo在2007-6-19 23:09:30的发言:

我是非常非常新的新手...
还没怎么着呢...
就是看到了书上讲了很多C的函数的东西,想问问需要不需要去学学C...
结果扯出这么老远了...呵呵

函数是要去学的,但不是要学会了全部的C函数才能去学习C++,函数只是一种别人已写出来的功能.
学习它不外是去了解它的接口.归根到底我们要学的是编程的方法,或者是说算法,个人认为,得先
学会C++的基本的用法,然后去学数据结构算法这些.


/images/2011/147787/2011051411021524.jpg" border="0" />
2007-06-20 08:21
ichigo
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-5-27
得分:0 
以下是引用ioriliao在2007-6-20 8:21:46的发言:

函数是要去学的,但不是要学会了全部的C函数才能去学习C++,函数只是一种别人已写出来的功能.
学习它不外是去了解它的接口.归根到底我们要学的是编程的方法,或者是说算法,个人认为,得先
学会C++的基本的用法,然后去学数据结构算法这些.

谢谢。..
算法很难...我看出来了..

2007-06-20 10:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-147939-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.136615 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved