自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式笔记

某个类有个限定如果只能有一个对象,那么可以用该模式,比如开发板的显示屏类只有一块屏幕 所以lcd只允许创建一个对象。ostream类和istream类对应标准输入和输出文件,只有一份也只允许创建一个。经典的设计模式有23个,每一个解决一类问题,可自行百度。具体实现,两种流派/两种方式;

2023-08-26 11:38:52 20

原创 转载来的几个c++学习网址

版权声明:本文为CSDN博主「哭哭啼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/jg_csdn/article/details/129726596。

2023-08-25 20:51:33 39 1

原创 运算符重载

cout是ostream类唯一的一个对象(因为ostream类是单例模式-》只允许一个对象)要蘑是ostream的引用(为友元函数),第二个参数是。参数要么是 ostream的地址(重载为ostream的成员函数)因为成员变量的第一个参数一定是this而<<前面的参数是cout。是istream的唯一的对象,istraem中重载了很多次>>运算符,用于输出。ostream是标准输出流的一个类,专门用于标准输出。重载为ostream的成员函数?一个函数是另一个类的友元可以直接访问类的私有和保护成员。

2023-08-25 20:31:13 20

原创 inline内联函数

4.宏用的时候由于是完全的文本替换会造成很多的错误 比如最简单加法宏 如果不打几个括号都会出现很大的错误。1.宏只要写了就一定能替换,而内敛函数则不同它只是对编译器的一个建议(成员函数都是内联函数)。如上我们知道了inline的作用,心中有了疑惑,宏的功能不是跟他一样吗?2.二者替换的时间不同,宏在编译预处理的时候进行宏替换,内联在编译阶段进行内联处理。3.宏替换不可调试,内联在部分编译器中是可以处理的。和宏函数类似,是在编译的时候,将函数名用函数里面的内容进行替换。3.inline有什么用?

2023-08-25 20:15:48 37

原创 为什么=, ->, [], ()号不能进行友元重载

既然提到了自动那么就接近答案了,因为它是编译的时候在类的成员里添加一个拷贝赋值函数,当你用到赋值的时候会先去类中找,类中没有的话那就会自己创建一个,但是这时如果你在友元也创建了一个那么就会造成冲突导致 编译器无法区分到底要用哪个 因为参数都一样且函数名相同,且都可以操作类的对象。不能重载静态成员挺好理解的,因为静态成员函数是对于整个类的,不是属于某个对象的,无this指针导致了它无法操作对象/类的非静态成员(非静态成员函数调用时都会有个默认的this指针)这也是他们俩最大的区别。

2023-08-24 21:24:56 38 1

空空如也

空空如也

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

TA关注的人

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