Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2342366
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:01:04

  多用类库,你会发现许多编程会容易许多~
  例如:
   纯C++语言写一个字符串,不好意思我都没怎么写过了
   char* str1="hello world";
   这个操作起来比较麻烦,如果修改其中的字符那就更麻烦了,呵呵,你或许觉得不是,但是如果该字符串很长,那你就会觉得很麻烦了
   借助类库来表示:
   #include
   std::string str2("hello world");
   而这样就可以很容易操作该字符串了。不管是添加,删除,修改,还是计算该字符的长度,重复的个数等等
   如果您学的类库不局限于STL,那就更好了,假如您学了Boost,写出来的语句会更加有意思
   例如:
   #include
   #include
   #include
   using namespace boost::lambda;

   int fun1(const int x){
     return x;
   }
   int main(){
    boost::function< int(int)> fun2=(_1);
    std::cout<    std::cout<    return 0;
   }
   您会发现结果是一样的,呵呵~也就是fun1和fun2的表示效果是一样的,而fun2只是个变量哦
   如果您还学了Blizt类库,写出来的代码也会很有意思,例如:
   (用这个类库可以解决上次有个网友提出的‘盘龙阵’问题了)
   #include
   #include
   int main(){
      blitz::Array A(3,3,3);//三维数组
      A=
        1,2,3,
        4,5,6,
        7,8,9;
      std::cout<      std::cout<      blitz::Array B(2,2);
       B=3;
      std::cout<       //您会发现二维数组B里面所有的数都变成了3,
   }
   呵呵,上面那些只是冰山一角哦,还有更酷的东西,就看你自己的学习啦,下面再说一个例子好啦
    #include
    #include
    int main(){
       char* str1="1234";
       int value1=boost::lexical_cast(str1);
       std::cout<
   }

--------------------next---------------------

阅读(1267) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~