随笔分类 -  c++

摘要:本文topics 什么是左值和右值什么是左值表达式、右值表达式引用的分类之前学习Java的时候只记得在赋值表达式左边的就是左值,右边的就是右值。这个说法没有错,但今天又在C++中有学习到了关于左右值得概念,在此梳理了一些这些知识点。 左值和右值左值:左值是一个对象或变量,可以代表着一个固定地址。 i 阅读全文
posted @ 2023-04-26 09:40 imxiangzi 阅读(105) 评论(0) 推荐(0)
摘要:不使用 std::forward时,下述代码G不管传入什么类型的参数,只会最终调用 void F(int& a); using namespace std; void F(int& a) { cout << "int& version " <<a <<endl; } void F(int&& a) 阅读全文
posted @ 2023-04-25 17:33 imxiangzi 阅读(130) 评论(0) 推荐(0)
摘要:extern “C” extern 是C/C++ 语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 被extern "C" 修饰的变量和函数是按照C语言方式编译和连接的。 extern “C” 这个声明的真实目的:解决名字匹配问题,实现C 阅读全文
posted @ 2023-04-25 17:32 imxiangzi 阅读(433) 评论(0) 推荐(0)
摘要:C++ Puzzles★1.有如下代码,问:ptr指向了谁?能通过ptr调用Derived类重写的函数吗(即多态还起作用吗)?dynamic_cast到底是什么作用?ptr2与ptr性质是一样的吗? Derived* derived = new Derived();Base *ptr = dynam 阅读全文
posted @ 2023-03-08 13:23 imxiangzi 阅读(212) 评论(0) 推荐(0)