c++11 nullptr
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <vector>
#include <map>
void func(int a)
{
std::cout << __LINE__ << " a= " << a << std::endl;
}
void func(int *p)
{
std::cout << __LINE__ << " p= " << p << std::endl;
}
void mytest()
{
int *p1 = nullptr;
int *p2 = NULL;
if (p1 == p2)
{
std::cout << "equal" << std::endl;
}
// int a = nullptr; // err, 编译失败,nullptr不能转型为int
func(0); // 调用func(int)
func(NULL); // 调用func(int)
func(nullptr); // 调用func(int *p)
return;
}
int main()
{
mytest();
system("pause");
return 0;
}