Perl 中 bless 的意義和用法
时间:2010-08-11 来源:bigluo
网上的很多教程都没有把bless讲清楚,我通过摸索和实验,终于明白bless是什么意思了,简单的讲:
- bless有两个参数:对象的引用、类的名称。
- 类的名称是一个字符串,代表了类的类型信息,这是理解bless的关键。
- 所谓bless就是把 类型信息 赋予 实例变量。
程序包括5个文件:
person.pm :实现了person类
dog.pm :实现了dog类
bless.pl : 正确的使用bless
bless.wrong.pl : 错误的使用bless
bless.cc : 使用C++语言实现了与bless.pl相同功能的代码
person.pm
#!/usr/bin/perl -w |
dog.pm
#!/usr/bin/perl -w |
bless.pl
#!/usr/bin/perl =w |
bless.wrong.pl
#!/usr/bin/perl =w |
使用c++实现bless的功能
c中的代码
#include <stdio.h> |
关键的地方就是把对象o的类型转变为person类型和dog类型