📄 course.h
字号:
#pragma once
#ifndef _COURSE_H_
#define _COURSE_H_
#include <iostream>
#include <iomanip>
#include <string>
#include <list>
#include "teacher.h"
using namespace std;
class Course
{
public:
Course( char *,const int =-1, const float =0.0 );
Course( string="" ,const int =-1,const float=0.0 );
Course(const Course &);
~Course( );
const int getId ( )const;
const string getName()const;
const Teacher & getTeacher()const;
const float getScore()const;
void setId(const int);
void setName(const string ); //当参数为char* 类型时,会发生强制类型转换
void setTeacher( const Teacher&);
void setScore( const float );
Course & operator=( const Course & );
bool operator==( const Course & );
void write(ostream &);
void read(istream &);
//输出课程基本信息
void printBase();
//输出详细性息
void printDetail();
// list<Course>& operator= (list<Course>&,const list<Course> & );
#ifdef _DEBUG_
void printCourse()
{
cout<<"Cname= "<<name<<", Cid= "<<id<<", Cscore= "<<score<<endl;
cout<<"CTname= "<<teacher.getName()<<",CTid= "<<teacher.getId()<<", CTsex= "<<teacher.getSex()<<endl;
}
#endif
protected:
int id;
string name;
Teacher teacher;
float score;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -