c++11新特性之nullptr

  在c++11中,nullptr可完全代替NULL.  然而NULL和nullptr还是稍有不同,NULL可被转化为int类型,而nullptr不能。因此nullptr对NULL在进行模板推导或者函数重载时的缺陷。

#include <iostream>

void foo(int x)
{
  std::cout << "int" << std::endl;
}

void foo(int* x)
{
  std::cout << "int*" << std::endl;
}

int main()
{
  foo(nullptr);
  foo(NULL);
  return 0;
}

  foo(nullptr)输出"int*", foo(NULL)输出"int"

  

posted @ 2016-09-27 20:41  后端技术小屋  阅读(457)  评论(0编辑  收藏  举报