做网站内容软件,合肥网站建设公司 招聘,外贸公司介绍,北海做网站的公司文章目录 1、空指针nullptr的类型为std::nullptr_t2、函数定义中#xff0c;如果不需要使用参数的值#xff0c;可以省略参数名3、静态成员变量在C17之后可以直接在类内定义并初始化了 1、空指针nullptr的类型为std::nullptr_t 一个毫无意义的例子#xff1a;
template… 文章目录 1、空指针nullptr的类型为std::nullptr_t2、函数定义中如果不需要使用参数的值可以省略参数名3、静态成员变量在C17之后可以直接在类内定义并初始化了 1、空指针nullptr的类型为std::nullptr_t 一个毫无意义的例子
templatetypename T
class MyPointer
{
public:MyPointer() default;MyPointer(std::nullptr_t) // 可以省略形参名因为函数体内部并没有用到该参数{m_RawPtr nullptr;}T* Raw(){return m_RawPtr;}private:T* m_RawPtr;
};
2、函数定义中如果不需要使用参数的值可以省略参数名
#include iostreamvoid func(int)
{return;
}void func(std::nullptr_t)
{return;
}int main()
{func(0);func(nullptr);std::cout end \n;return 0;
}3、静态成员变量在C17之后可以直接在类内定义并初始化了
只需要加个inline 修饰
可以直接
class MyClass
{inline static int myVar 1;
};而不用
// MyClass.h
class MyClass
{static int myVar;
};// myClass.cpp
int MyClass myVar 1;