![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 91
从掌握到熟练
我真的好累~
这个作者很懒,什么都没留下…
展开
-
C/C++内存管理详解
如果申请的是内置类型的空间,new/delete和malloc/free基本类似,不同的是,new/delete申请释放的是单个元素的空间,new[ ]/delete [ ]申请释放的是连续的空间,此外,malloc申请失败会返回NULL,而new申请失败会抛异常。需扩展的空间后方没有足够的空间可供扩展,此时,realloc函数会在堆区中重新找一块满足要求的内存空间,把原空间内的数据拷贝到新空间中,并主动将原空间内存释放(即还给操作系统),返回新内存空间的首地址。结果就是开辟内存失败,返回一个NULL。原创 2024-07-13 00:01:52 · 631 阅读 · 0 评论 -
C++类和对象(一)
/类体:由成员变量和成员函数组成//注意后面的分号其中class类为关键字,class Name为类的名字;类里面的变量叫成员变量,类里面的函数叫成员函数声明和定义全部放在类体中。需要注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理题外话(什么是内联函数呢)内联函数是在 C++ 中增加的一个功能,可以提高程序执行效率。如果函数是内联的,编译器在编译时,会把内联函数的实现替换到每个调用内联函数的地方,可以与宏函数作类比,但宏函数不会进行类型检查。原创 2024-06-23 16:42:15 · 827 阅读 · 0 评论 -
写一个日期的类
1、像Date这样的类,需要的就是浅拷贝,那么编译器自动生成的拷贝构造函数就够用了,我们不需要自己写。2、像Stack这样的类,浅拷贝会导致析构两次、程序崩溃等问题,需要我们自己写对应的拷贝构造函数。原创 2024-07-07 12:53:58 · 678 阅读 · 0 评论 -
C++类和对象(二)—— 类的6个默认成员函数及日期类的实现
class Datepublic:cout << _year << "年" << _month << "月" << _day << "日" << endl;private:int _year;int _month;int _day;int main()Date d1;// 编译器将调用自动生成的默认构造函数对d1进行初始化d1.Print();return 0;原创 2024-06-23 17:52:23 · 685 阅读 · 0 评论 -
类和对象的应用
class Testprivate:// 静态成员变量的定义初始化这里静态成员变量_n虽然是私有,但是我们在类外突破类域直接对其进行了访问。这是一个特例,不受访问限定符的限制,否则就没办法对静态成员变量进行定义和初始化了。原创 2024-07-09 13:31:05 · 584 阅读 · 0 评论