代码改变世界

威老出国记,什么是引用,别名。

2011-04-07 11:58  威老  阅读(731)  评论(1编辑  收藏  举报

c++的初学者大多会对指针引用这一部分比较困惑,

想当年我一个下午看了7、80页的书并且全看懂了,结果看到指针部分,被指针这一神奇的概念给搞懵了。

我想,这部分是光看书是绝对要花上很长时间才能理解的。

于是我写了这篇,献给初学者们。

void main()//从前有一个王国,叫做main

{

  Man weilao;
//在main国,有个人叫weilao。

  
//有一天,weilao想到S国去旅游

  
//但是在S国的词典里不存在"weilao"这一个单词。尽管S国的语言也是由abcdefg……xyz组成的。

  
//看来要去S国,只能给自己取一个S国的别名了。

  S(weilao);
//威老义无反顾地去了S国

  
//过了几天威老又想出国了。这次他想去T国。

  T(weilao);
//威老去T国。

}
void S(Man & weilao)//威老在S国取了个名字,叫"weilao"

{

  
//S国的词典里不存在"weilao"这一个单词。

  Man Ssman;

  weilao.travel();
//威老在S国逛了一圈

  Ssman.CallName(weilao);
//S国的人就找威老时就叫"weilao"

}
void T(Man & SuperWeilao)//威老在T国取了个霸气的名字,叫"SuperWeilao"

{

  Man Tsman;

  Shit weilao;
//"weilao"这个词在T国是一陀大便⊙﹏⊙b汗。。。。

  SuperWeilao.travel();
//威老在T国逛了一圈

  Tsman.CallName(SuperWeilao);
//T国的人就找威老时就叫"SuperWeilao",尽管他们心里在偷笑,
                  //这名字也忒有创意了。超级大便啊。。。

}