定義函式或者類盡量放到標頭檔案中,這樣不容易出現重複命名和**冗雜的問題。
#pragma once
#include
using
namespace std;
#include
"worker.h"
class
manager
:public worker
;
例如我們需要乙個worker類,最好不要在乙個檔案中先宣告再用,否則**可讀性非常差,過幾天自己可能都看不下去了。
#pragma once
#include
using
namespace std;
#include
class
worker
;
worker的cpp檔案,在這裡定義worker的屬性。
要注意一點就是專案檔案一定要放到乙個包裡面,vs2019中可以用
#pragma 包名(專案名字)
來實現這個功能。
類似上面的情況,我們可以實現在不更改專案主體的情況下,對專案進行維護和修改接下來再加幾個功能,讓專案更加飽滿一些。
標頭檔案
#pragma once
#pragma once
#include
using
namespace std;
#include
"worker.h"
class
boss
:public worker
;
cpp檔案
#include
"boss.h"
#include
using
namespace std;
//構造
boss::
boss
(int id, string name,
int did)
void boss::
showinfo()
string boss::
getdeptname()
標頭檔案
#pragma once
#include
using
namespace std;
#include
"worker.h"
class
employee
:public worker
;
cpp檔案
#include
#include
"employee.h"
using
namespace std;
employee::
employee
(int id, string name,
int did)
//建構函式
void employee::
showinfo()
//virtual string getdeptname();
string employee::
getdeptname()
標頭檔案
#pragma once
//防止標頭檔案多次包含
#include
using
namespace std;
class
workermanager
;
cpp檔案
#include
"workermanager.h"
workermanager::
workermanager()
void workermanager::
show_menu()
workermanager::
~workermanager()
#include
#include
"workermanager.h"
#include
"worker.h"
#include
"employee.h"
#include
"manager.h"
#include
"boss.h"
using
namespace std;
intmain()
}//呼叫show
wm.show_menu()
;system
("pause");
return0;
}
C 歸併排序(注釋超詳細)
c 歸併排序的實現 1 mergesort.h 初始版本,公升序排序 時間複雜度 o nlbn 將n個待排序記錄歸併次數為lbn,一趟歸併o n 空間複雜度 o n 遞迴棧最大深度為 lbn 1 而輔助陣列大小為n 穩定 無論最好還是最壞情況時間複雜度都是o nlbn ifndef mergesor...
webpack配置超詳細注釋解讀
const htmlwebpackplugin require html webpack plugin const cleanwebpackplugin require clean webpack plugin 需要解構,正確方式如下 const require clean webpack plug...
注釋轉換小專案(c注釋 到c 注釋)
首先歡迎閱讀本文,注釋轉換小專案涉及到c語言對檔案的操作,另外這個小專案還應該對各種情況都考慮到。將c語言注釋轉換為c 注釋 1.一般情況 int i 0 2.換行問題 int i 0 int j 0 int i 0 int j 0 3.匹配問題 int i 0 x 4.多行注釋 int i 0 i...