#include <iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
//自定义数据类型
class Person
{
public:
Person(string name,int age)
{
this->m_Name = name;
this->m_Age = age;
}
//重载==
bool operator==(const Person& p)//底层防止修改加const
{
if (this->m_Age = p.m_Age)
{
return true;
}
else
{
return false;
}
}
string m_Name;
int m_Age;
};
//统计内置数据类型
void test1()
{
//创建一个容器
vector<int>v;
//插入数据
v.push_back(10);
v.push_back(30);
v.push_back(50);
v.push_back(20);
v.push_back(30);
//count算法+num接收
int num=count(v.begin(), v.end(), 30);
//输出
cout << "30的元素个数有:"<<num << "个" << endl;
}
//统计自定义数据类型+重载==
void test2()
{
//创建容器
vector<Person>v;
//创建数据
Person p1("A", 10);
Person p2("B", 12);
Person p3("C", 18);
Person p4("D", 19);
Person p5("E", 44);
//尾插数据
v.push_back(p1);
v.push_back(p2);
v.push_back(p3);
v.push_back(p4);
v.push_back(p5);
//创建比较人物
Person pp("F", 80);
//coun统计与F相同年龄的有多少个
int num = count(v.begin(), v.end(), pp);
cout << "与F相同年龄的有多少个?" << num << endl;
}
int main()
{
test1();
test2();
system("pause");
return 0;
}
送给居居大猪头的C++
最新推荐文章于 2024-08-20 16:47:30 发布