小知识点记录
Posted zhiminzeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小知识点记录相关的知识,希望对你有一定的参考价值。
小知识点:
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 {}
以上是关于小知识点记录的主要内容,如果未能解决你的问题,请参考以下文章
Sphinx、reStructuredText 显示/隐藏代码片段
Flutterflutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘(代码片段