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;
}
相关推荐
我爱挣钱我也要早睡!5 小时前
Java 复习笔记
java·开发语言·笔记
Yang-Never6 小时前
Kotlin协程 -> Job.join() 完整流程图与核心源码分析
android·开发语言·kotlin·android studio
TomCode先生8 小时前
c#动态树形表达式详解
开发语言·c#
高-老师9 小时前
基于R语言的物种气候生态位动态量化与分布特征模拟
开发语言·r语言·物种气候
大翻哥哥9 小时前
Python 2025:量化金融与智能交易的新纪元
开发语言·python·金融
weixin_4378309410 小时前
使用冰狐智能辅助实现图形列表自动点击:OCR与HID技术详解
开发语言·javascript·ocr
鹿鹿学长10 小时前
2025年全国大学生数学建模竞赛(C题) 建模解析|婴儿染色体数学建模|小鹿学长带队指引全代码文章与思路
c语言·开发语言·数学建模
zhousenshan10 小时前
Python爬虫常用框架
开发语言·爬虫·python
利刃大大11 小时前
【高并发内存池】五、页缓存的设计
c++·缓存·项目·内存池