NULL和nullptr的区别
NULL的定义
#define NULL ((void *)0)
代码:c++有重载,所以不知道调用哪个函数
void func(int x)
{
cout<<"void func(int x)"<<endl;
}
void func(char *y)
{
cout<<"void func(int *y)"<<endl;
}
int main()
{
func(NULL); //不知道调用哪个函数
fun(nullptr);//调用 func(char *y)的函数
}
总结1:
在 C++ 中表示指针的地方,使用 nullptr 表示空指针。尽量不使用 NULL 和 __null。