c++
文章平均质量分 93
C++初阶相关内容
zwhSunday
我的征途是星辰大海
展开
-
C/C++内存管理
如果申请的是内置类型的空间,new和malloc,delete和free基本类似,不同的地方是: new/delete申请和释放的是单个元素的空间,new[]和delete[]申请的是连续空间,而且new在申 请空间失败时会抛异常,malloc会返回NULL。④delete[]的原理:在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理;对于内置类型区别不大。申请和释放单个元素的空间,使用new和delete操作符,申请和释放连续的空间,使用 new[]和delete[],注意:匹配起来使用。原创 2024-02-27 10:47:50 · 800 阅读 · 0 评论 -
C++ 类和对象(1)
类的声明和定义分离时需要注意,在.h中声明,在.cpp文件中定义需要在成员函数前加上 类名::,这是因为在编译器进行编译的时候,遇到在.cpp文件中的函数,如果没有加上类名::会找不到,就会报错。而且,碰到如下情况时,函数的定义中不能使用类中定义的成员变量。这时候需要在.cpp文件中的函数名前加上A::注:如果声明和定义不分离,在.h中直接定义,系统可能会将其看成内联函数。原创 2024-02-22 21:29:47 · 754 阅读 · 0 评论 -
C++类和对象(2)
超级详细的 C++ const 全面总结-CSDN博客1、 const 修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const 修饰的类型为 T 的变量 val,它是不可变的。2、指针使用 const:①如果 const 的位置在的后面,表示指针本身是常量,但是指针指向的变量的值是可以改变的。简单来说,假如指针 p 指向了 变量 a,那么 p 就只能指向 a,不能再指向其他变量了,但是 a 不是常量,a 的值是可以改变的int a = 10;int b = 20;p = &b;原创 2024-02-23 16:09:07 · 748 阅读 · 0 评论 -
C++类和对象(3)
static的用法主要体现在两个方面:面向过程中的static和面向对象中的static。面向过程的static主要包括静态全局变量、静态局部变量和静态函数。面向对象的static主要包括静态成员变量、静态成员函数。原创 2024-02-24 17:15:11 · 778 阅读 · 0 评论