- 博客(2)
- 问答 (1)
- 收藏
- 关注
原创 下标运算符究竟是单目运算符还是双目运算符
尝试写一写[]运算符重载的声明: 返回类型 &operator(const int 参数1); 乍一看不就一个操作数吗,那么这我们写一个友元全局版的: friend 返回类型 &operator(类名 参数1,const int 参数2);...
2022-06-16 15:33:02
1738
2
原创 在C/C++中对数组名取地址是未定义行为吗
不知道大家有没有像我一样百度/谷歌过:对数组名取地址究竟是否合法。 浏览了一圈下来 基本上就两种解释:未定义行为 表示整个数组。 那么 ,究竟哪个是对的呢? 首先先来解释一下什么是未定义行为:对于某种代码操作或者数据的修改造成的结果取决于编译器或者不同环境的行为,就是未定义行为。 最典型的例子: i++ + ++i ;甚至是对char型取负值(ps:char型在C语言里并不是像int一样是默认有符号的,有的编译器解释的char是signed char 有的则是 unsigned char)都属于
2022-04-26 00:41:40
1039
空空如也
解释一下(void)f() 和 (void *)f() 以及他们的区别是什么?
2018-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人