就是这段:class server
  : private boost::noncopyable
{
public:
  /// Construct the server to listen on the specified TCP address and port, and
  /// serve up files from the given directory.
  explicit server(const std::string& address, const std::string& port,
      const std::string& doc_root);explicit  估计很多人会注意到这个关键字,在国内的代码段里面见到的还不多。
很多技术设计如果让国人给你share就别做梦了,小公司就那么几个人,肯定有几个牛哄哄的,
呵呵这几天团队有一个兄弟要走,祝他一路顺风。 思维很有点乱。 和群里的几个盆友聊了一下,觉得不当人财路,希望一切顺利吧
能静下心来做技术也挺好的,就像晚上在灯下读书一样,
静静的感受纸张的味道,谈谈的生活其实很有味道,家人的支持以及自己的梦想
目前梦想这个词语显得有点奢靡了。 环境不知道还能容下多少梦想。入行很多年了,也许很多人都是PM PL。 但是是不是很多人都在这里为产品服务,为世界人做共享呢
希望未来10年,可以实现自己的梦想,
  淡淡的,早晨起来乱写一笔

解决方案 »

  1.   

    别迷信国外的全是大牛了explicit关键字用错了。
    C++Primer 第三版 14.2
      

  2.   

    单参数构造函数才考虑用显式构造,这里的多参数构造用explicit用意何在
      

  3.   

    explicit  感觉用得还不多
      

  4.   

    explicit 用错了,主要用在带一个参数,或者带n个参数,但是后面的n-1个参数都有默认值。
    explicit 可以有效得防止构造函数的隐式转换带来的错误或者误解。
      

  5.   

    CDialog 的构造函数就有这个关键字
      

  6.   

    大环境就这样,看看这个,光和印度就差距多少了。。http://blog.csdn.net/lgstudyvc/article/details/7383288
      

  7.   


    不会吧,你不去codeproject 上边吗?
      

  8.   

    we can become big cow too~~
      

  9.   

    explicit  用的几率 几乎 0% .
    能避规就改了.
      

  10.   

    这份代码中规中矩。说明写下这段代码的哥们很守规矩,这种精神很重要。就此代码应用场景来看,这是一个Server类,客户代码一般不会去拷贝一个server对象,典型传参场景也很少会造就引起隐身转换的危险,因为一般会传引用或指针。最后如果团队里面真有人这么做了这些事,
    那么可能不太适合做C/C++,或者还有几个门没有进。但从理论上来讲,写C++代码,加了这些比不加要好,并没什么额外开销和阅读负担,尽可能的避免或排除了一些外部代码引起的问题,起了个限定作用。
      

  11.   

    看const, 引用, explicit,就知道人家多精细。
    看公司的代码就想骂人,从来没人愿意调整好点
    看国内的一些教材就想骂人,简直copy50年前的再合并
      

  12.   

    c++ 不懂,不过就根据5行左右的代码,一个关键字就看出nb,还真主观。
    只能算是个小技巧吧。
      

  13.   

    explicit 不是用来抑制隐式类型转换的吗?
      

  14.   

    explicit 不懂白学了,第一次看到
      

  15.   

    explicit  经常用啊,不过自己测试用的类,当然就不写了.
      

  16.   

    这段代码跟你说的同事走人有什么关系
    你把这段莫名其妙的代码贴出来,跟你说的事完全不搭嘎。
    explicit很难理解么?有什么炫耀的?
      

  17.   

    这个是用来防止隐式转换的吧。。在《c++primer》上读到过