Perl确实功能很方便阿

/tmp/cctKB4Hz.o(.text+0x6e5): In function `main':
: undefined reference to `str_cmp(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
collect2: ld returned 1 exit status
不行,还是报错,写为const,我原来就试验过了


QUOTE:
原帖由 perljoker 于 2007-9-29 11:18 发表
/tmp/cctKB4Hz.o(.text+0x6e5): In function `main':
: undefined reference to `str_cmp(std::basic_string, std::basic_string)'
collect2: ld returned 1 exit status
不行,还是报错,写为const,我原来 ...

恩? 我这里运行下来结果没问题....

对了, str_cmp要写在sort前面, 否则先给出声明:>

我在20楼解释了下你提到的()的的问题,去看看.


QUOTE:
原帖由 Lonki 于 2007-9-29 11:28 发表



恩? 我这里运行下来结果没问题....

对了, str_cmp要写在sort前面, 否则先给出声明:>

我在20楼解释了下你提到的()的的问题,去看看.

饿。。。早知道来这里问你了,实际上,我最重要的问题出在前置申明上
参数类型为sting&,我写成sting了,但是,不使用的时候,他不管,使用就报错

还有就是必需要用const型的,这是受原型限制吗?
貌似我见得最多的perl程序就是exploits了


QUOTE:
原帖由 Lonki 于 2007-9-29 11:09 发表



之前说错了, 关于那个括号:
内建的less()之类一定要带(), 因为这里()被定义成的less类的操作符函数, 这里()是一个函数名
你自定义的函数的str_cmp是不带()的, str_cmp就是函数名;



这样就行了
b ...

原来是这样,明白了,难怪看别人的例子,如果加了括号的话
他需要写个class来重载(),这样就可以写str_cmp()了,这下子明白了
鲜花送上~~~~~~~~~~
谢谢

ps. 还遇到DR哪种人,找不出我的错误不说,自己写了个class重载(),结果在使用的时候,仍然不用(),还让我别“回报”他,恶心死人,自己都不知道写的什么


QUOTE:
原帖由 perljoker 于 2007-9-29 12:08 发表

饿。。。早知道来这里问你了,实际上,我最重要的问题出在前置申明上
参数类型为sting&,我写成sting了,但是,不使用的时候,他不管,使用就报错

还有就是必需要用const型的,这是受原型限 ...

恩, 原型.

技术上, 基本上就混ChinaUnix的Perl版.

C/C++的问题大多集中在语言层面上, 唯一有趣的就只有算法了...

而且我发现只有使用引用的时候,如 string& 才需要const ,如果是string则不需要const
这是标准吗?还是什么机制?
我看了下网上一些说明,在函数调用参数为指针或者引用时,const使之常量化
这样就保护了指针指向或者引用的内容,使之不会被改变
也就是说,这样的话,是出于安全考虑,是否对&就硬性规定了要const修饰?


你们在讨论 C++ 吗?

版主~~~
借用一下地盘,哈哈,c++那么高人气,但是却几乎米有人来回答,回答的也不合适

“ 函数中引用的const传递:
void F1 ( const X& px); //这样的一个const引用传递和最普通的函数按值传递的效果是一模一样的,他禁止对引用的对象的一切修改,唯一不同的是按值传递会先建立一个类对象的副本,然后传递过去,而它直接传递地址,所以这种传递比按值传递更有效。
**另外只有引用的const传递可以传递一个临时对象,因为临时对象都是const属性,且是不可见的,他短时间存在一个局部域中,所以不能使用指针,只有引用的const传递能够捕捉到这个家伙。”

我的问题已经解决。谢谢lonki

我们回到perl吧
如果说一个编程语言很容易让人失误,那觉得语言风格和自身的规范是需要负责的
perl很多时候就是得不到你想要的,你在看perldoc的时候就会发现
有一些地方都会有“无法得到你所期望的”这样的语句
看到偶的帖子一下字有这么多朋友进来讨论。真是高兴又惭愧啊!
帖子是昨晚发的,后来就睡觉了。十一点多才起来。,所以没有一直回帖。

偶也是初学Perl,用的时东南大学出版的那本《Perl语言入门(第四版)》。临睡前做了第四章的最后一个练习题,感觉Perl是比较方便,不过仅局限于我学到现在的情况啊。呵呵。下一篇把程序贴出来,其实就是最基础的入门程序,拿出来让高手们见笑了。

BTW:flw老大,小弟无意制造“太监贴”啊。哈哈。开个玩笑。个人也很鄙视这种帖子。这是对别人劳动的不尊重啊!