C++基础知识
文章平均质量分 90
介绍一些C++面试常考的知识点
echo-su
这个作者很懒,什么都没留下…
展开
-
左值和右值
无论声明左值引用还是右值引用都必须立即进行初始化,因为引用类型本身并不拥有所绑定对象的内存,只是该对象的一个别名。通过右值引用的声明,该右值又“重获新生”,其生命周期与右值引用类型变量的生命周期一样,只要该变量还活着,该右值临时量将会一直存活下去。但 C++ 由于右值引用的出现而放宽了这一做法,从而产生了引用坍缩规则,允许我们对引用进行引用,传统的 C++ 没有区分『移动』和『拷贝』的概念,造成了大量的数据拷贝,浪费时间和空间。不一定能进行右值引用,当传入左值时,此函数的引用将被推导为左值。原创 2024-02-12 12:36:09 · 1073 阅读 · 1 评论 -
C++四种类型转换
然后,它会比较目标类型和实际类型,如果目标类型是实际类型的基类或者派生类,那么转换就是合法的,否则转换会失败。是 C++ 中的一种类型转换操作符,用于执行低级别的类型转换,可以将一个指针或引用转换为另一种类型的指针或引用,即使这两种类型之间没有直接的关联也可以进行转换。允许进行各种不安全的转换,包括将整数转换为指针,指针转换为整数,以及将指针类型转换为不同类型的指针,而不进行任何类型检查。也提供类之间的转化,但指提供有联系的类之间的转化,并且转化不保证安全,需要写代码的人来保证转化的合理性。原创 2024-02-12 09:49:39 · 779 阅读 · 1 评论