讨论一个问题,如果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




