此章著重運用了多型,虛函式,繼承等知識。
自我理解:虛函式在多型中,通常父類中虛函式的實現是毫無意義的,主要都是呼叫子類重寫的內容。
職工的分類為:普通員工、經理、老闆
將三種職工抽象到乙個類(worker)中,利用多型管理不同職工種類
職工的屬性為:職工編號、職工姓名、職工所在部門編號
職工的行為為:崗位職責資訊描述,獲取崗位名稱
標頭檔案資料夾下 建立檔案worker.h 檔案並且新增如下**:
#pragma once
#include
#include
using
namespace std;
//職工抽象基類
class
worker
;
普通員工類繼承職工抽象類,並重寫父類中純虛函式
在標頭檔案和原始檔的資料夾下分別建立employee.h 和 employee.cpp檔案
employee.h中**如下:
#pragma once
#include
using
namespace std;
#include
"worker.h"
//員工類
class
employee
:public worker
;
employee.cpp中**如下:
#include
"employee.h"
employee::
employee
(int id, string name,
int did)
void employee::
showinfo()
string employee::
getdeptname()
經理類繼承職工抽象類,並重寫父類中純虛函式,和普通員工類似
在標頭檔案和原始檔的資料夾下分別建立manager.h 和 manager.cpp檔案
manager.h中**如下:
#pragma once
#include
using
namespace std;
#include
"worker.h"
//經理類
class
manager
:public worker
;
manager.cpp中**如下:
#include
"manager.h"
manager::
manager
(int id, string name,
int did)
void manager::
showinfo()
string manager::
getdeptname()
老闆類繼承職工抽象類,並重寫父類中純虛函式,和普通員工類似
在標頭檔案和原始檔的資料夾下分別建立boss.h 和 boss.cpp檔案
boss.h中**如下:
#pragma once
#include
using
namespace std;
#include
"worker.h"
//老闆類
class
boss
:public worker
;
boss.cpp中**如下:
#include
"boss.h"
boss::
boss
(int id, string name,
int did)
void boss::
showinfo()
string boss::
getdeptname()
#include
"worker.h"
#include
"employee.h"
#include
"manager.h"
#include
"boss.h"
void
test()
二 建立表 create table 重點
二 建立表 create table 重點 建立表的語法結構 create table 表名 欄位名1 資料型別 約束,欄位名2 資料型別 約束 1.識別符號命名規範 2.1 識別符號命名合法組成 由字母 數字 下劃線 組成,只能以字母開頭。2.2 表名長度最大不超過30個字元。三 資料型別 1.1...
04 建立和管理表
資料庫物件 表 基本的資料儲存集合,行 列 檢視 相關的資料集合 序列 提供有規律的數值 索引 提高查詢效率 同義詞 給物件起別名 資料型別 命名規則 表名和列名 必須以字母開頭 必須在 1 30 個字元之間 必須只能包含 a z,a z,0 9,和 必須不能和使用者定義的其他物件重名 必須不能是o...
Django 建立應用(django學習04)
1 開啟命令列,切換到manage.py同級目錄 介紹一下每個模組的功能和作用 migrations 資料一致 遷移 模組,和資料庫有關,一般不動 admin.py 當前應用的後台管理系統配置,django自帶 models.py 資料模組,跟建立資料庫有掛,使用orm框架,類似於mvc中的mode...