CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  其它技术问题

讨论一个问题,如果C++里没有了指针,会怎么样?

楼主EnginePlus(额外动力)2006-03-04 07:33:36 在 C/C++ / 其它技术问题 提问

随便说说吧  
   
  ??  
   
   
  问题点数:20、回复次数:75Top

1 楼jobs002(Oh! Office)回复于 2006-03-04 08:06:38 得分 1

如果c++里面没有了指针,那么一个函数就只能有一个返回值,如果没有指针,那么传递数组,传递对象,效率那就高级了,如果没有指针,请问如何在堆中申请内存......,具体的还是等高手指点了Top

2 楼njSeeWhy(北海鲲鹏)回复于 2006-03-04 10:06:05 得分 1

具体后果参见Java、C#,呵呵Top

3 楼Rick_ang(东方未名)回复于 2006-03-04 10:32:43 得分 1

严重同意楼上呵呵Top

4 楼jobs002(Oh! Office)回复于 2006-03-04 10:49:27 得分 1

同意Top

5 楼yetyongjin(云梦谭)回复于 2006-03-04 12:07:07 得分 1

具体后果参见Java、C#,呵呵Top

6 楼S_G_D(紫色)回复于 2006-03-04 12:36:18 得分 1

If   there   is   no   pointer,lots   of   expressions   in   the   C++   language   should   be   couldn't   work.   If   you   want   to   get   rid   of   the   pointer,your   program   should   be   not   used   the   memory.Top

7 楼zw24127(政委)回复于 2006-03-04 13:52:01 得分 1

没有了还叫c++吗?呵呵!Top

8 楼IamDeane(冷冷的风(Deane))回复于 2006-03-04 15:41:41 得分 1

如果在C++刚出的时候没有的,那么就牛了,可能现在也就没有什么C++了Top

9 楼strangerryf(白痴与白痴讨论的结果一定是比白痴更为白痴的结论)回复于 2006-03-04 15:54:09 得分 1

C#的结果是被迫引入关键字unsafeTop

10 楼mfs(玩命蚂蚁)回复于 2006-03-04 16:35:23 得分 1

如果没有指针,那么我相信一定会出信指针一样的东东,呵呵.Top

11 楼zhengguoshan(坚持-决不放弃)回复于 2006-03-04 18:03:46 得分 1

如果没有指针了,也就没有必要学习C++了.Top

12 楼ckp(surge)回复于 2006-03-04 18:11:51 得分 1

C++的指针用好了是个宝,用不好是地雷和炸弹。Top

13 楼iambic()回复于 2006-03-04 18:13:58 得分 1

一门新语言。而且是一门很土的新语言。Top

14 楼xiaocai0001(高楼目尽欲黄昏/梧桐叶上萧萧雨)回复于 2006-03-04 19:12:24 得分 1

看看Java,   C#不就知道了Top

15 楼EnginePlus(额外动力)回复于 2006-03-04 22:29:02 得分 0

??  
   
  Top

16 楼fiftymetre(50米深蓝)回复于 2006-03-04 22:38:01 得分 1

我只知道,没有函数指针,我用函数对象Top

17 楼steedhorse(晨星)回复于 2006-03-04 23:28:11 得分 1

没啥,也就是一门新语言嘛,只是这门语言可能不大会有从用了。Top

18 楼wjd7623054(千古风流)回复于 2006-03-05 12:40:37 得分 1

没有指针,就就会封装成智能指针那样的东西了,像java那样都是引用了  
  Top

19 楼LeadWorld(夕霞孤雁)回复于 2006-03-05 12:53:34 得分 1

可以用引用。  
  现在C++很多地方都是用引用而不是用指针。Top

20 楼t_jl1979(骑士)回复于 2006-03-05 13:36:46 得分 1

没有了指针,那就是一个新的语言,这没有关系,关键是现有的库不能用了...Top

21 楼fly_qj(青蛙王子)回复于 2006-03-05 18:37:11 得分 1

无聊!!!Top

22 楼adintr(www.adintr.com)(风流总被雨打风吹去)回复于 2006-03-05 19:07:49 得分 0

讨论一个问题,如果人类没有了大脑,会怎么样?Top

23 楼firetoucher(风焱)回复于 2006-03-05 20:50:42 得分 0

那就太好了----我将因为发明了C++中的指针而成为C++指针之父!Top

24 楼QQQiang(QQQiang)回复于 2006-03-05 23:17:06 得分 0

看C++纯是我个人是兴趣爱好,如果没指针,我想也不会去看它,花大把时间深究它了!!Top

25 楼EnginePlus(额外动力)回复于 2006-03-06 11:31:48 得分 0

指针     等同   与大脑??  
   
  Top

26 楼ydfivy(我就是一送外卖的)回复于 2006-03-06 14:38:24 得分 0

没有指针C++的多态就实现不了了.哈哈Top

27 楼Mephisto_76((望美人如梦))回复于 2006-03-07 09:55:24 得分 0

C++中没有指针也不会象C#和java一样,java和C#中的引用就是托管类型的指针,它们需要new,然后使用,最后由垃圾回收器回收。但是C++不一样,C++没有垃圾收集机制,它们的引用也是使用时必需绑定的,属于静态分配的,而且一经绑定终身不变,这就注定了引用没有指针灵活(指针可以在运行时赋予它们新的执行的内容),它们在C++总是为了减轻由于指针引起的开发难度而存在的,而不能代替指针,这就是说如果没有指针,C++就没法用了。Top

28 楼sprliu(sprliu)回复于 2006-03-07 10:06:36 得分 0

没指针,不就成了可以本地编译的java了吗,哈哈Top

29 楼EnginePlus(额外动力)回复于 2006-03-07 10:29:23 得分 0

^   up  
   
  Top

30 楼piaochen_2002(执子之手,与子偕老!)回复于 2006-03-07 14:05:47 得分 0

没有指针,安全性变高,灵活性变地/...Top

31 楼xdlhf(人在天涯)回复于 2006-03-07 14:08:32 得分 0

那还不去玩java,C#  
   
  C++里没有指针还是C++吗?Top

32 楼laofuxing(laofuxing)回复于 2006-03-07 14:23:57 得分 0

讨论这个是不是很无聊啊!Top

33 楼lbing7(向青润老大学习!!!)回复于 2006-03-07 14:45:07 得分 0

楼主,你看看:如果汽车没有轮子会怎么样!!  
   
  就知道如果C++没指针会怎么样了Top

34 楼EnginePlus(额外动力)回复于 2006-03-07 16:41:04 得分 0

楼上的举例的几位  
   
  举的例子貌似都不恰当  
   
   
   
  唉   。。Top

35 楼YufengShi(浪子)回复于 2006-03-07 16:55:21 得分 0

那就不是c++了Top

36 楼laolou_1983(太阳下山我下班)回复于 2006-03-07 18:16:00 得分 0

关注一下Top

37 楼hl7865063(冥色入高楼)回复于 2006-03-07 20:57:00 得分 0

C没有了指针就好象你晚上要回家找不到家里的门了,或者是你老妈不让你进门~嘿嘿,抽象了点哦,Top

38 楼EnginePlus(额外动力)回复于 2006-03-08 11:09:38 得分 0

吐血   楼上的比喻  
   
   
  这个帖子快变成比喻帖了  
   
  Top

39 楼akirya(坏[其实偶不是什么所谓的坏人])回复于 2006-03-08 11:11:58 得分 0

就是java了  
  Top

40 楼windking21(想玩玩WOW 真的那么难吗)回复于 2006-03-08 11:36:51 得分 0

BS很生气   后果很严重Top

41 楼lbing7(向青润老大学习!!!)回复于 2006-03-09 09:48:21 得分 0

没有指针应该就成了  
   
  CAVATop

42 楼ckp(surge)回复于 2006-03-09 14:15:13 得分 0

C++有了指针没错,可对指针的管理(如超界,内存回收...)全要程序员自己处理,那可就麻烦了.  
  本来,这是一个效率的问题,但许多漏洞就出在这上面.  
  不过,.net有一个编译开关可以让程序员考虑是否让编译器生成数组界限的检查代码.这就轻松多了.Top

43 楼Wolf0403(废人:独活十年~心如刀割)回复于 2006-03-09 20:31:33 得分 0

If   there   is   no   pointers   in   C++,   it   wouldn't   be   called   C++   at   all...   Since   C   has   pointers   anyway.   And   if   it's   not   called   C++,   you   wouldn't   be   asking   this   at   all.  
   
  Why   would   you   just   goto   .NET/C#   and   ask   "What   would   happen   if   C#   does   not   distinguish   between   reference   types   and   and   value   types?"   And   I   can   tell   you   that   my   answer   would   be   "Then   it's   called   Python   or   something   else."Top

44 楼zncn2(embedded system)回复于 2006-03-09 20:38:05 得分 0

Java里的那个东西跟指针有什么本质区别吗?  
  一出错不还是抛NullPointerException吗?  
  他抛过NullReferenceException吗?Top

45 楼little_rabbit883(甜蜜兔子)回复于 2006-03-11 10:28:14 得分 0

没了指针,精髓就没了Top

46 楼steedhorse(晨星)回复于 2006-03-11 13:00:12 得分 0

对于楼主的问题本身,偶觉得   Wolf0403(完美废人)(振兴C/C++从技术灌水做起)   说得最pertinent.Top

47 楼qicaihuochai(7彩火柴)回复于 2006-03-11 13:11:46 得分 0

我想应该这么说比较合适,如果C++没有指针就是被SUN公司的JAVA收购了!!Top

48 楼EnginePlus(额外动力)回复于 2006-03-14 16:32:25 得分 0

UP  
   
  Top

49 楼CS_DN_Sniper(Knight)回复于 2006-03-14 18:14:16 得分 0

C#没有指针吗?不懂别乱说。Top

50 楼CS_DN_Sniper(Knight)回复于 2006-03-14 18:15:41 得分 0

C#分安全和非安全的指针Top

51 楼dreamXren(追梦人)回复于 2006-03-14 19:16:22 得分 0

如果没了指针,那么.......  
   
   
  杀了我算了Top

52 楼gisbirdsky()回复于 2006-03-15 09:45:20 得分 0

up,呵呵Top

53 楼pgmsoul(游侠)回复于 2006-03-19 11:08:50 得分 0

没了指针的C++,是给猪用的,听说叫.NET.  
  (不过我也用过.NET,太反感效率不高的设计理念)微软一直在做一件事就是,让更笨人加入到编程者队伍.Top

54 楼pgmsoul(游侠)回复于 2006-03-19 11:21:37 得分 0

.NET也有指针,就象猪也吃人的食物.但多是剩的.  
  C++完全可以设计成和VB,C#一样易用和安全.就象一辆跑车,如果技术不够,就不要开到200M以上.只要不用一些功能就可以了.  
  template<typename   T>class   Array  
  {  
  public:  
  Array(int   length)  
  {  
  T*   mHandle   =   new   T   [length];  
  }  
  T   opeataor   []   (int   index)  
  {  
  //边界检查.  
  return   mHandle[index];  
  }  
  ~Array()  
  {  
  delete   []   mHandle;  
  }  
  };  
  这就是一个基本的有边界检查的数组.  
  微软正在开发一个项目,只要拿铁锤在屏幕上砸几下,就生成一个完全没有错误的安全程序.具体功能由力度和位置决定.初步预计有99个不同的版本,但是可以相互无缝结合.Top

55 楼guigui_2001(*和风一起飞*)回复于 2006-03-22 18:25:34 得分 0

C++中的引用只是指针的语法糖,  
  隐藏了指针的传递细节,  
  使代码更直观。  
   
  虽然不能完全取代指针,不过还是多用引用、少用指针。Top

56 楼hustacsky(见好不收)回复于 2006-03-22 18:56:58 得分 0

只是有点不方便,不过也可以减少一些头痛的麻烦,JAVA就是这样想的。程序还是可以一样的写了啊Top

57 楼beepbug(放屁虫)回复于 2006-03-22 19:11:03 得分 0

楼主应该问,如果从C/C++抽掉指针,还剩下什么?  
  还剩下一点零头,几乎没啥事好做了。Top

58 楼lid0770(卡卡)回复于 2006-03-27 13:48:21 得分 0

UPTop

59 楼zengpan_panpan()回复于 2006-03-29 17:59:14 得分 0

java   C#   里面到处都是指针,只不过提供了垃圾回收,干脆就把   *去掉了而已,大家都来引用.  
   
   
   
  Top

60 楼cattlenzq(吃狼的豆腐(不要给分了,散起来真麻烦!))回复于 2006-03-30 14:20:04 得分 0

没有指针玩屁啊,最起码我是用不了了,什么代码都一个样子一个速度,没有特色Top

61 楼aaronwang81(痞子)回复于 2006-03-30 15:17:47 得分 0

没有指针估计大家都不知道什么是C++了.Top

62 楼sailfar(努力学好C/C++,做个优秀的程序员)回复于 2006-04-04 22:28:31 得分 0

没有指针,就象菜没有盐巴...  
   
  大量的使用引用类型在效率上也许可以有所挽回,但是不自由了啊...  
   
  胡乱说的,大虾见笑了Top

63 楼allen1981813(Nahe des Geliebten)回复于 2006-04-05 12:48:11 得分 0

具体后果参见Java、C#  
  Top

64 楼roger_77(阿生)(路漫漫长,上下索求)回复于 2006-04-05 21:36:38 得分 0

C++没了指针,那就得到不到父亲C语言库的大部分财产。  
  很多开发市场还是C的天下!  
   
  C++没了指针,C#可能没机会产生。Top

65 楼lonelyforest(一生所爱)回复于 2006-04-05 22:21:07 得分 0

同意楼上某个兄弟的意思,   JAVA其实就是没有指针的C++版本。Top

66 楼yanxizhen(颜夕真)回复于 2006-04-06 17:31:27 得分 0

没有了指针,你这个帖子也不可能存在.......  
  Top

67 楼MadLee(风里麦笛)回复于 2006-04-12 14:21:18 得分 0

改名叫javaTop

68 楼EnginePlus(额外动力)回复于 2006-04-13 09:06:04 得分 0

晕……   没了指针   我这帖子可能真不存在了  
   
  Top

69 楼Oversense(步步文)回复于 2006-04-13 12:28:54 得分 0

楼上正解Top

70 楼rickerliang(专回0分贴(来交流不是为分))回复于 2006-04-13 21:10:27 得分 0

Java到处是指针,何谓java.lang.NullPointerException,想一下就知道啦Top

71 楼YFY(天易)回复于 2006-04-14 08:28:07 得分 0

C++没了指针就成C#。  
  Top

72 楼ckp(surge)回复于 2006-04-19 07:25:45 得分 0

那就不是C++了Top

73 楼sawq(小氘)回复于 2006-04-20 14:03:55 得分 0

windows没有快捷方式,会怎么样?Top

74 楼FreeFice(庄鱼)回复于 2006-04-20 15:06:22 得分 0

如果没有指针技术,那么动态管理及智能化管理的理念就永远不会出现,OO技术就跟是不可想象,现在我们所说的取消指针的语言,在其本身的实现层次上还是在运用指针技术,只是给使用者的使用方式不同罢了。  
  如果C/C++没有指针会怎样?那么请大家回答如果没有if会怎样?大家是不是觉得编程会变得比较恐怖呢?Top

75 楼EnginePlus(额外动力)回复于 2006-04-21 10:19:07 得分 0

没if   改用   switchTop

相关问题

  • 有关函数指针的讨论(援引自Thinking in C++ 2nd)
  • 讨论c++问题,关于指针转换
  • 掌握 C++ 指针?
  • C++指针问题
  • C++指针问题
  • 大家觉得c#怎么样?我看了一下,居然连指针都不能用,tnnd,这算什么?
  • 关于指针的讨论
  • C/C++讨论
  • 大家讨论一下,为什么C++不允许有空的引用而允许有空指针呢?
  • 想和各位讨论一下c中指针是如何实现动态数组的。

关键词

  • .net
  • c#
  • c++
  • c/c++
  • 指针
  • 语言
  • 函数
  • 代码
  • 垃圾
  • java

得分解答快速导航

  • 帖主:EnginePlus
  • jobs002
  • njSeeWhy
  • Rick_ang
  • jobs002
  • yetyongjin
  • S_G_D
  • zw24127
  • IamDeane
  • strangerryf
  • mfs
  • zhengguoshan
  • ckp
  • iambic
  • xiaocai0001
  • fiftymetre
  • steedhorse
  • wjd7623054
  • LeadWorld
  • t_jl1979
  • fly_qj

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo