1.原始字符串
原始字符串格式:R"**()**"
用途:适用于字符串的新特性,解决字符串中特殊字符的新语法,不需要任何转义序列使代码更有可读性;
例:使用原始字符串的"\n",可以直接打印出来而不需要添加转义符去打印出来,他别在windows上的路径通常需要加个\,使用原始字符串的方式可以直接使用路径,很方便;**是分割符,如果使用的时候需要前后一致;
2.NULL与nullptr
对进行指针初始化使用化的过程中,常见的NULL与nullptr应该都有实用,但是仔细看C++的stddef.h的定义,NULL与nullptr是有区别的
在C++中的NULL是0,_null则是long类型的0,而在C语言的NULL则是(void*)0,两者是有区别的,所以我们在使用C++对指针初始化的时候,应该使用nullptr,nullptr实际上是nullptr_t,是可以任意类型的指针,使用起来更安全;
例:下面通过重载fun函数,分别将NULL与nullptr作为参数调用,发现NULL实际调用的是long,而nullptr才是作为指针调用的。另外因为NULL是long类型的0,所以并没有去执行fun(int param);