自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 C++多态解析

多态概念的个人解析:日常生活中我们买高铁票时,如果是学生可以买学生票享受85折,成人买成人票,就不同身份的人买票会买到不同价位的票。多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会。多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写。注:1.虚函数就是virtual修饰的类成员函数。必须通过基类的指针或者引用调用虚函数。,称子类的虚函数重写了基类的虚函数。3.重载、重写、隐藏的对比。

2024-06-21 10:12:00 357

原创 cpp动态内存管理

我在学习c++之前是有学习c语言的,在学习c语言并实现list node的时候经常会忘记销毁也就是释放掉自己想堆上申请的空间,这虽然不会对现在的我有什么影响,但实际上这已经造成了内存泄漏,而内存泄漏是一个很恐怖的问题。内存泄漏并不 是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而 造成了内存的浪费。3、new[]和delete[]是c++完全新增的内存操作符,他们和new和delete也是有不一样的地方。2.我认为new和delete的好处。

2024-06-14 22:44:34 241

原创 浅谈友元函数

这里细心的网友会发现,我在申明友元函数的时候没有在类的private,public,protected里申明,这是因为友元函数的申明与位置无关,且友元函数的参数必须有一个是类对象。类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。本人新人小白,大佬轻喷。

2024-06-10 14:14:34 228

原创 c++复现string感触

第一个要讲的是reserve这个函数,这个函数的参数只有一个n,逻辑大概是比较n和_capacity的大小如果n大就要进行扩容,_capacity大的话就退出函数,扩容的方法可以用c语言里的ralloc但是我没有用这种方法,我选择重新new一片空间出来然后将_str释放再将_str指向new出来的空间,这个思想在后面的函数中还会用到,是一个偏现代的方法,即开好一片处理好的空间然后将要修改的空间释放,并让要修改空间指针指向开出来的空间。= 0说明字符数组里还有内容,所以还要将剩下的内容再导到对象里。

2024-05-22 18:44:37 531 3

原创 浅讲C++类里的6个默认成员函数中常用的4个

与构造函数功能相反,析构函数不是完成对对象本身的销毁,局部对象销毁工作是由 编译器完成的。一个类只能有一个析构函数。若未显式定义,系统会自动生成默认的析构函数。当我们没有在类里定义构造函数时编译器会自动生成一个构造函数来对类进行初始化。返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。,返回引用可以提高返回的效率,有返回值目的是为了支持连续赋值。字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。,以保证每个数据成员都有一个合适的初始值,并且。拷贝构造函数也是特殊的成员函数,其。

2024-05-19 14:22:41 300

原创 简单讲this指针

的操作,都是通过该指针去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。显然编译器可以通过某种方法来识别设置的对象,这里其实是c++引入了this这个指针。正因为有了this这个指针编译器才能识别设置的对象是d1还是d2。下面我将通过一个日期类对象来讲解我对this的理解。两个成员函数,函数体中没有关于不同对象的区分,那当。,当对象调用成员函数时,将对象地址作为实参传递给。的指针参数,该指针指向当前对象。函数运行时调用该函数的对象。,即成员函数中,不能给。

2024-05-19 13:42:24 152

原创 简单讲C++

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代, 计算机界提出了。

2024-05-15 22:37:10 130

原创 C++笔记1

C++命名空间的使用

2024-05-07 08:15:13 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除