
c++
文章平均质量分 74
c++
李狗333
这个作者很懒,什么都没留下…
展开
-
c++函数指针
一个指向函数的指针,通过该指针可以动态调用该函数,这个指针指向的是函数的地址。原创 2025-02-08 11:18:01 · 228 阅读 · 0 评论 -
c++左值与右值
如果需要使用右值引用绑定左值,则可以通过std::move,它可以将类型转换右值从而使参数可以被移动,转换为可移动状态之后,具体的移动操作则是由对应的“移动构造函数”,“移动赋值运算符”完成。结论:非常量右值可以引用非常量右值,无法引用常量左值和非常量左值,常量右值(不被c++标准允许,但是在msvc编译器上可以编译通过,但是后续可能会引发其他问题)。结论:常量右值可以引用常量右值和非常量右值,无法引用常量左值和非常量左值。结论:常量左值可以引用非常量左值,常量左值,非常量右值,常量右值。原创 2025-01-24 17:02:02 · 271 阅读 · 0 评论 -
c++顶层const和底层const区别
在执行对象拷贝过程中,常量的顶层const不受影响(也就是说可以被忽略),底层const必须一致。原创 2025-01-22 18:50:52 · 178 阅读 · 0 评论 -
c++程序执行过程
将程序转换为机器代码的过程,由编译器(g++,msvc)完成编译,将经过预处理的代码源文件转换为(.o,.obj)文件,编译将生成目标文件,但是还无法执行。(2)头文件包展开:处理(#include)指令,将包含的头文件内容插入到源码中。(3)条件编译:处理(#ifdef,#else,#endif等)条件编译指令。(5)生成目标文件:汇编器将汇编代码转为二进制目标文件(.o 或 .obj)。(3)静态库链接:将目标文件与静态库(如 .lib 或 .a 文件)结合。(3)代码生成:将源代码翻译为汇编代码。原创 2025-01-03 16:33:59 · 351 阅读 · 0 评论 -
c++11using,typedef,define,const用法和区别
define和const都是定义一个常量在后续的代码中使用,但是他们又有本质的区别,具体如下。原创 2025-01-03 15:33:42 · 397 阅读 · 0 评论 -
c++11多线程学习
c++11多线程原创 2024-12-31 16:34:29 · 1722 阅读 · 0 评论 -
c++多态的理解
** 多态性是一个接口多种实现,是面向对象的核心** 正常情况下,函数的地址在编译过程中就已经确定,在运行中无法更改,但是通过晚绑定机制可以在运行阶段在确定函数的地址,从而实现多态的效果。 #include <iostream> using namespace std; class Animal { public: /*virtual*/ void CreateAnimal(); /*virtual void Sound();*/ }; void Animal::Crea原创 2022-05-16 23:09:47 · 332 阅读 · 0 评论