
C++语法
文章平均质量分 51
C++语法知识
骜蛟
砥砺前行
展开
-
C结构体的强制转换
原理:数据以二进制的方式存放在内存中,对计算机来说只是一串01数字,类型的转换其实就是解读方式的不同。因此将一个结构体A转换为另一个结构体B,先获得a的地址,然后对这个地址重新解释。原创 2024-08-18 11:14:30 · 734 阅读 · 0 评论 -
再次认识常量与局部量
运行以上代码会发生什么?原创 2023-09-23 22:00:45 · 144 阅读 · 0 评论 -
类类型参数函数调用发生了什么
第二次,函数返回时,会返回一个临时变量,调用拷贝构造函数,从foo拷贝。第一次传入函数参数时,会调用拷贝构造函数,构造函数参数里的对象foo。调用func传入foo类型的参数调用几次构造函数,几次析构函数?答:两次构造,两次析构。对应的有两次析构函数。原创 2023-09-17 15:48:25 · 114 阅读 · 0 评论 -
C的char溢出
输出-56 -56。原创 2023-09-16 19:56:16 · 754 阅读 · 0 评论 -
C/C++ 全局变量在多个c文件中共用
C/C++ extern 关键字与全局变量原创 2023-02-23 12:29:29 · 1743 阅读 · 2 评论 -
C/C++ Static关键字用法总结
1)静态数据成员都是静态存储的,所以必须在main函数之前显示的对其进行初始化;2)可以在头文件中声明静态全局变量,该头文件被多个cpp文件包含后,包含该头文件的cpp文件实际上会各自拥有独立的同名变量;3)不能将静态成员函数定义为虚函数;4)静态成员函数没有this指针;5)static缩短了子类对父类静态成员访问的时间,相对来说节省了内存空间;6)如果不想在子类中操作父类的静态成员,则可以在子类中定义一个同名的static成员。原创 2023-02-23 12:31:54 · 202 阅读 · 0 评论 -
C++对象创建制约
C++如何只让类在栈或堆上创建?原创 2023-02-23 12:28:52 · 305 阅读 · 0 评论