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;
}
相关推荐
初恋叫萱萱6 分钟前
构建高性能生成式AI应用:基于Rust Axum与蓝耘DeepSeek-V3.2大模型服务的全栈开发实战
开发语言·人工智能·rust
cyforkk1 小时前
12、Java 基础硬核复习:集合框架(数据容器)的核心逻辑与面试考点
java·开发语言·面试
我材不敲代码5 小时前
Python实现打包贪吃蛇游戏
开发语言·python·游戏
身如柳絮随风扬6 小时前
Java中的CAS机制详解
java·开发语言
-dzk-7 小时前
【代码随想录】LC 59.螺旋矩阵 II
c++·线性代数·算法·矩阵·模拟
韩立学长7 小时前
【开题答辩实录分享】以《基于Python的大学超市仓储信息管理系统的设计与实现》为例进行选题答辩实录分享
开发语言·python
froginwe118 小时前
Scala 循环
开发语言
m0_706653238 小时前
C++编译期数组操作
开发语言·c++·算法
故事和你918 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
Bruk.Liu8 小时前
(LangChain实战2):LangChain消息(message)的使用
开发语言·langchain