标签:bsp strong 代码 部分 div 运行 nullptr 溢出 length
小知识点:
1、strcpy 和 strcpy_s
(1)strcpy(char* point, char const* charValue)
将 charValue 的值往 point 指向的内存区域拷贝,如果内存不够,会将溢出的部分继续往后面拷,会导致其他的内存区域被覆盖,可能引起程序不定时崩溃
(2)strcpy_s(char* point, int length,char const* charValue) (VS2017中推荐的函数)
将 charValue 的值往 point 指向的内存区域拷贝,但是指定了拷贝的字节长度 length 如果超出这个长度,编译器会报错
2、typeid() 参数可以是变量名,也可以是变量类型名
如果表达式的类型是类类型且至少包含有一个虚函数,则typeid操作符返回表达式的动态类型,需要在运行时计算;否则,typeid操作符返回表达式的静态类型,在编译时就可以计算。
示例:
cout << typeid(nullptr).name() << endl; //可以输出变量的类型名
3、C++11 函数后置返回类型 写法
可能的使用场景,类的某些成员函数的返回值类型很长,为了便于读代码,可能会使用
//函数声明: auto fun(int a, int b) -> void; //函数定义: auto fun(int a, int b) -> void {}
标签:bsp strong 代码 部分 div 运行 nullptr 溢出 length
原文地址:https://www.cnblogs.com/zhiminzeng/p/13060013.html