- 博客(16)
- 收藏
- 关注
原创 c++一元谓词
cout << "大于5的数为:" << *it << endl;//如果operator()接受一个参数称为一元谓词。//GreaterFive()匿名函数对象。//查找容器中有没有大于5的数。//返回值为bool的仿函数称为谓词。//接受两个参数称为二元谓词。
2024-03-17 22:01:42
589
1
原创 c++函数对象
cout << "myprent调用次数为:" << myprent.count << endl;//函数对象使用重载的()时,行为类似函数调用,也叫仿函数。//函数对象在使用时可以和普通函数一样,有参数有返回值。//函数对象在使用时可以和普通函数一样,有参数有返回值。//函数对象超出普通函数概念,函数对象可以有自己状态。//函数对象超出普通函数概念,函数对象可以有自己状态。//本质:函数对象(仿函数)是一个类,不是函数。//重载函数调用符的类,其对象称为函数对象。//函数对象可以作为参数传递。
2024-03-17 21:48:43
199
1
原创 vector存放内置数据类型
/起始迭代器,指向容器中第一个元素。//结束迭代器,指向最后一个元素下一个位置。//通过迭代器访问容器中的数据。
2024-03-10 11:41:38
157
1
原创 C++普通函数与模板函数调用规则
cout << "调用普通函数" << endl;//函数模板和普通函数都可以实现,优先调用普通函数。cout << "调用重载模板" << endl;cout << "调用模板" << endl;//可以通过空模板参数列表来强制调用模板函数。//函数模板和普通函数都可以实现,优先调用普通函数。//如果函数模板可以产生更好匹配,优先调用模板函数。//如果函数模板可以产生更好匹配,优先调用模板函数。//可以通过空模板参数列表来强制调用模板函数。//函数模板可以发生重载。//函数模板可以发生重载。
2024-03-09 14:22:10
166
1
原创 C++函数模板
/函数模板T temp = a;a = b;b = temp;int a = 10;int b = 20;//自动类型推导//显示指定类型int main()test01();return 0;
2024-03-09 11:31:39
195
1
原创 C++虚析构和纯虚析构
/ cout << "Animal的析构函数" << endl;cout << *name<< "小猫说话" << endl;cout << "Animal的构造函数" << endl;cout << "Cat的析构函数" << endl;cout << "Cat构造函数" << endl;//虚析构,这样才可以将cat中堆区数据进行释放。//纯虚析构,类外要声明,这个类变成抽象类。//纯虚析构类外声明。
2024-03-08 19:31:54
248
1
原创 C++虚函数与抽象类
/抽象类的子类必须重写父类的虚函数,不然依然无法实例化对象。cout << "调用子类虚函数" << endl;//只要有一个纯虚函数,这个类就称为抽象类。//抽象类无法实例化对象。
2024-03-08 18:47:38
150
1
原创 C++多态
/父类指针或引用指向子类对象 Animal& animal = cat;cout << "动物说话" << endl;cout << "小猫说话" << endl;cout << "小狗说话" << endl;//使用虚函数,函数地址不提前绑定,在运行才绑定。//重写函数,名称,参数列表,返回值完全相同。//重写函数,名称,参数列表,返回值完全相同。//子类重写父类虚函数。//动态多态使用条件。
2024-03-08 18:29:04
96
1
原创 C++左移运算符重载
public:int a;int b;//左移运算符重载Person p;p.a = 10;p.b = 10;int main()test01();return 0;
2024-03-08 09:57:13
205
1
原创 C++加号运算符重载
/运算符重载也可以发生函数重载。//成员函数重载运算符本质。//全局函数重载运算符本质。//成员函数重载运算符。//全局函数重载运算符函数重载。//全局函数重载运算符。
2024-03-08 09:54:54
233
1
原创 C++面向对象
cout << "调用构造函数" << endl;cout << "调用构造函数" << endl;cout << "调用析构函数" << endl;
2024-03-08 09:41:26
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人