自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jeff学C++头大第四天:运算符重载及智能指针(what?)

一、运算符重载C++中是运算符当作函数来看待,所以C++中的运算符可以重载,这样可以让类对象支持运算符,对类对象进行定制化操作。例如:string类就支持很多运算符来代替标准库中的函数。 = strcpy += strlen ==|!=|>=|<= strcmp二、双目录运算符重载假如:Test a,b; a+b操作可以调用两种函数Test的成员函数:a是触发者,b是参数Test operator+(cosnt Test& b) const{

2020-10-31 23:09:25 154

原创 Jeff学C++头大第三天:类中需要注意的一些常用成员变量及函数(单例模式的实现)!

一、this指针:指向访问成员函数对象的指针,默认是隐藏的,但也可以显示使用。对象调用成员函数时会自动计算它的内存地址传递给成员函数中的this,而在成员函数调用其它成员函数,会把对象的地址接力传递下去。构造函数中也有this指针,指向这个正在构造的对象,原因是构造函数执行前对象所需的内存就已经分配完毕,执行构造函数的目的是为了申请其它资源、做一些准备工作,对指针成员分配内存。思考题: 类的成员变量存储在每个类对象中(每个对象一份),成员函数存储在代码段中(所有的对象共享一份),那么成员函数是如

2020-10-11 19:55:09 379 1

原创 Jeff学c++头大第二天:类及对象(go!go!go!)

一、面向对象与面向过程:面向过程:关注解决问题的步骤,算法。面向对象:关注的是谁能解决问题,需要什么样的数据(成员变量),具备什么样的功能(成员函数)。抽象:找出或相像出一个能够解决问题的"对象",通过研究观察对象,找出c"对象"解决问题所必须的数据(属性)、功能(技能)。封装:把抽象的结果归纳为一个结构,然后实例化出结构变量,然后结构变量中的数据和功能相互作用最终解决问题。继承:在封装结构时,可以先分析结构需要的数据和功能现有的结构是具备,如果具备,可以继承现有的结构的代码,达到代码复用的目的

2020-10-08 09:30:49 119

原创 Jeff精品错题集第二弹C++(二):好多星星!

题一:C++类体系中,不能被派生类继承的有?正确答案: A B D 你的答案: A B (错误)构造函数静态成员函数非静态成员函数赋值操作函数解答:编译器总是根据类型来调用类成员函数。但是一个派生类的指针可以安全地转化为一个基类的指针。这样删除一个基类的指针的时候,C++不管这个指针指向一个基类对象还是一个派生类的对象,调用的都是基类的析构函数而不是派生类的。如果你依赖于派生类的析构函数的代码来释放资源,而没有重载析构函数,那么会有资源泄漏。所以建议的方式是将析构函数声明为虚函数。也就

2020-10-05 21:33:27 478 1

原创 Jeff学c++头大第一天:相关介绍及与c的区别!(雄起!)

一、C++介绍本贾尼·斯特劳斯特卢普,于1979年4月份贝尔实验室的本贾尼博士在分析UNIX系统分布内核流量分析时,希望有一种有效的更加模块化的工具。1979年10完成了预处理器Cpre,为C增加了类机制,也就是面向对象,1983年完成了C++的第一个版本,C with classes也就是C++C++与C的不同点: 1、C++完全兼容C的所有内容 2、支持面向对象编程思想 3、支持运算符、函数重载 4、支持泛型编程、模板 5、支持异常处理 6、类型检

2020-10-05 15:14:10 165

原创 C++关于运算符的重载(一览表)及函数重载!

运算符重载函数重载例题:2个同名成员函数,可以重载的是()?正确答案: B C 你的答案: A B D E (错误)int A::f() 和double A::f()void A::f(int) 和void A::f(short)void A::f() 和void A::f() constvoid A::f(int) 和void A::f(const int)const int A::f() 和int A::f()解答:A.B.E.选项:不同的返回值不能区分重载函数,只有函数名

2020-10-03 14:47:39 493

空空如也

空空如也

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

TA关注的人

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