9.8C++作业

思维导图

cpp 复制代码
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;

class Stu
{
    friend ofstream &operator<<(ofstream &ofs,const Stu &stu);
private:
    string name;
    string id;
    int age;
    double score;
public:
    Stu(){}
    Stu(string name, string id, int age, double score):name(name),id(id),age(age),score(score)
    {}
    ~Stu(){}
    void show() const
    {
        cout << name << " " << id << " " << age << " " << score <<endl;
    }
};

ofstream &operator<<(ofstream &ofs,const Stu &stu)
{
    ofs << "name:" << stu.name << " id:" << stu.id << " age:" << stu.age << " score:" << stu.score << endl;
    return ofs;
}

int main()
{
    vector<Stu> s1;
    s1.push_back(Stu("yy","1001",19,97));

    vector<Stu> s2;
    s2.push_back(Stu("dd","1002",19,94));

    vector<Stu> s3;
    s3.push_back(Stu("hh","1003",20,96));

    ofstream ofs;
    ofs.open("D:\\Qt\\qt-project\\hq\\day8\\test6\\stu_txt",ios::out);

    for(const auto &stu : s1)
    {
        ofs << stu << endl;
    }
    for(const auto &stu : s2)
    {
        ofs << stu << endl;
    }
    for(const auto &stu : s3)
    {
        ofs << stu << endl;
    }

    ofs.close();

    ifstream ifs;
    ifs.open("D:\\Qt\\qt-project\\hq\\day8\\test6\\stu_txt",ios::in);
    char buf[1024];
    while(ifs >> buf)
    {
        cout << buf << endl;
    }

    ifs.close();
    return 0;
}
cpp 复制代码
#include <iostream>
#include <list>

using namespace std;

void list_printf(list<int> &l)
{
    list<int>::iterator iter;
    for(iter = l.begin(); iter != l.end(); iter++)
    {
        cout << *iter <<" ";
    }
    cout << endl;
}

int main()
{
    list<int> l1;
    l1.push_back(10);
    l1.push_back(20);
    l1.push_back(30);
    l1.push_back(40);
    l1.push_back(50);

    cout << "l1:";
    list_printf(l1);
    l1.pop_back();
    list_printf(l1);
    cout << "==============" << endl;

    list<int> l2 = l1;
    cout << "l2:";
    list_printf(l2);
    cout << "==============" << endl;

    list<int> l3(l1.begin(),l1.end());
    cout << "l3:";
    list_printf(l3);
    cout << "==============" << endl;

    list<int> l4(6,6);
    cout << "l4:";
    list_printf(l4);
    l4.swap(l2);
    cout << "==============" << endl;
    cout << "l4:";
    list_printf(l4);
    cout << "l2:";
    list_printf(l2);
    cout << "==============" << endl;

    list<int> l5;
    l5.assign(l1.begin(),l1.end());
    cout << "l5:";
    list_printf(l5);
    cout << "==============" << endl;
    if(!l5.empty())
    {
        cout << l5.size() << endl;
    }
    l5.resize(7,9);
    list_printf(l5);
    l5.resize(3);
    list_printf(l5);
    cout << "==============" << endl;

    list<int> l6 = l4;
    cout << "l6:";
    list_printf(l6);
    l6.remove(20);
    list_printf(l6);
    l6.clear();
    list_printf(l6);
    return 0;
}
相关推荐
blasit10 小时前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
肆忆_1 天前
# 用 5 个问题学懂 C++ 虚函数(入门级)
c++
不想写代码的星星2 天前
虚函数表:C++ 多态背后的那个男人
c++
端平入洛3 天前
delete又未完全delete
c++
端平入洛4 天前
auto有时不auto
c++
郑州光合科技余经理5 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1235 天前
matlab画图工具
开发语言·matlab
dustcell.5 天前
haproxy七层代理
java·开发语言·前端
norlan_jame5 天前
C-PHY与D-PHY差异
c语言·开发语言
哇哈哈20215 天前
信号量和信号
linux·c++