course.h

来自「为SSD5课程《数据结构与算法》中的练习」· C头文件 代码 · 共 55 行

H
55
字号
#include <iostream>
#include <cstdlib>

#ifndef COURSE_H
#define COURSE_H

using namespace std;

int const MAX_LINES = 10;

class course {

  public:
    string name;
    string title;
    string description[MAX_LINES];
     
    course() : name(""), title("") {}
    course(string name, string title) : 
        name(name), title(title) {}

    friend ostream& operator<<(ostream&, const course&);        
    friend istream& operator>>(istream&, course&);
};

ostream& operator<<(ostream& out, const course& c) {

    out << c.name << ": " << c.title << "\n";

    int index = 0;
    while (c.description[index] != "") {
        out << c.description[index++] << "\n";    
    }

    return out;
}

istream& operator>>(istream& in, course& c) {

    getline(in, c.name);
    getline(in, c.title);

    string line;
    getline(in, line);
    int number = 0;
    while (line != "") {
        c.description[number++] = line;
        getline(in, line);
    }
    
    return in;
}

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?