自定义博客皮肤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)
  • 收藏
  • 关注

原创 C++ 函数对象

重载了函数调用符()的类,其创建的对象我们称为函数对象: class Myfun { public: int operator()(int a , int b) { return a+b; } }; int main() { Myfun obj;//重载了函数调用符的类,其对象称为函数对象。 } 而且函数对象使用 重载的()时,行为类似于调用函数,叫仿函数 Myfun obj;//创建函数对象 cout << ob

2022-02-21 18:01:10 278

原创 C++函数模板和类模板

函数模板和类模板的作用? 建立一个通用的函数,其返回值和形参类型可以不具体指定,用一个虚拟的类型来代表。 类模板:建立一个通用的类,可以不具体指定类里面的变量类型,以一个虚拟类型来代表。 区别:类模板没有自动推导类型的使用方式,所以使用时要指定推导类型 类模板在模板参数列表中可以有默认推导类型: 例:template<typename T,typename Q = int> class Person{ T name; ...

2022-02-11 13:42:14 660

原创 C++之多态

多态是C++面向对象三大特性之一。 多态分为两类: 静态多态:函数重载和运算符重载属于静态多态。 动态多态:派生类和虚函数实现运行时多态。 静态多态和动态多态有什么区别? 静态多态的函数地址早绑定 编译阶段确定函数地址 动态多态的函数地址晚绑定 运行阶段确定函数地址 /******************************************************************************************/ #include <ios

2022-02-10 17:37:10 233

原创 C++构造析构函数

构造函数按参数为为:有参构造函数和无参构造函数 按类型分为:普通构造函数和拷贝构造函数 构造函数的三种调用方法:括号法,显示法,隐式转换法; //括号法 Person p1; //默认构造 无参构造 Person p2(13); //有参构造 Person p3(p2); //拷贝构造 //注意:使用无参构造时不要写括号。不然系统会认为该语句是函数声明。 例:Person p1(); //显示法 Person p1; Person p2 = Person(13);//有参构造 Per

2022-02-09 14:23:22 317

原创 C++ 函数重载

函数重载的作用:提高函数的复用性,调用的函数名相同,但是传入的参数不同,可以实现不同的功能,这就是函数重载的作用。 满足函数重载的三个条件: 一,在同一个作用域下 二,函数名相同 三,传入的参数顺序,类型或个数不同。 //下面三个函数满足函数重载 void fun() { cout << "fun---1" << endl; } void fun(int &a) { cout << "fun---2" << endl; ...

2022-02-09 09:14:39 189

原创 C++引用

对于c++中的引用语法: 1.引用必须初始化 2.引用在初始化之后,不可以更改 int a = 10; int &b = a; b = c ; //赋值操作 ==》 a=c; 引用的两种常用用法: ????引用作函数参数,作用:函数传参时,可以利用引用让形参修饰实参,相当于直接修改实参; void myfun(int &a) { a=3; return; } ????引用作函数返回值 注意点:不能返回局部变量的引用;函数的调用可以作为左值; 如何去理

2022-02-08 16:15:43 345

空空如也

空空如也

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

TA关注的人

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