版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/weixin_39610043/article/details/88085497
以下代码都是按照C++从入门到精通中写的
list 代码
#include <iostream>
#include <vector>
#include <deque>
#include <list>
using namespace std;
int main()
{
int array[10] = {1,3,5,7,8,9,2,4,6,0};
list<int> list1(array,array+10);
list1.sort();
list<int>::iterator iter = list1.begin();
for(int i=0;i<3;i++)
{
iter++;
}
cout<<*iter<<endl;
list1.insert(list1.end(),13);
for(list<int>::iterator it = list1.begin();it!=list1.end();it++)
{
cout<<" "<<*it;
}
return 0;
}
友元类
#include <iostream>
#include <string.h>
#include <vector>
#include <deque>
#include <list>
#include <set>
using namespace std;
class Citem
{
private:
char m_name[128];
void Outputname()
{
cout<<m_name<<endl;
}
public:
friend class Clist;
void Settlename(const char* pchdata)
{
if(pchdata != NULL)
{
strcpy(m_name,pchdata);
}
}
Citem()
{
memset(m_name,0,128);
}
};
class Clist
{
private:
Citem m_item;
public:
void outputitem();
};
void Clist::outputitem()
{
m_item.Settlename("beijing");
m_item.Outputname();
}
int main()
{
Clist c1;
c1.outputitem();
return 0;
}
继承
#include <iostream>
#include <string.h>
#include <vector>
#include <deque>
#include <list>
#include <set>
using namespace std;
class CEmployee
{
public:
int m_ID;
char m_Name[128];
char m_Depart[128];
CEmployee()
{
memset(m_Name,0,128);
memset(m_Depart,0,128);
}
void OutputName()
{
cout<<m_Name<<endl;
}
};
class COperator :public CEmployee
{
public:
char m_Password[128];
bool Login()
{
if(strcmp(m_Name,"MR")==0&&strcmp(m_Password,"KJ")==0)
{
cout<<"success"<<endl;
return true;
}
else
{
cout<<"fail"<<endl;
return false;
}
}
};
int main()
{
COperator optr;
strcpy(optr.m_Name,"MR");
strcpy(optr.m_Password,"KJ");
optr.Login();
optr.OutputName();
return 0;
}