- 博客(2)
- 收藏
- 关注
原创 C++的顶层const和底层const
这两句都会报错,不管p2 p3是不是有顶层const,在拷贝时,都会只看成const int *,但是由于从“const int *”转换到“int *”是不可以的(常量不可以转换为非常量),所以报错。从int转double不会丢失数据,但一样这里会产生临时量,临时量是一个prvalue右值,不能绑定给non-const reference,但可以绑定给const reference,同时其生命周期延长至这个const reference的生命周期。而对于指针这种,本身是一个对象,又指向一个对象。
2023-12-21 15:45:03 970
转载 C++初始化
定义于任何函数体之外的变量会被初始化为0,定义在函数体内部的内置类型变量将不被初始化(uninitialized),一个未被初始化的内置类型变量的值时未定义的,如果试图拷贝或以其他形式访问此类值将引发错误。定义于任何函数体之外的类变量会先进行零初始化再执行默认初始化,定义在函数体内部的类变量会直接执行默认初始化。尽管C++11将列表初始化应用于所有对象的初始化,但是内置类型习惯于用等号初始化,类类型习惯用构造函数圆括号显式初始化,vector、map和set等容器类习惯用列表初始化。
2023-12-20 01:35:23 53
空空如也
Scarpy爬虫问题
2023-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人