码迷,mamicode.com
首页 > 其他好文 > 详细

小知识点记录

时间:2020-06-07 12:33:16      阅读:58      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!