1. 程式人生 > >C++工程裡面的h檔案與cpp檔案

C++工程裡面的h檔案與cpp檔案

又看回C++。。苦逼啊。。。還是記下筆記

一般構建一個win32工程裡面都會有這幾個資料夾,

|

|------include   //放標頭檔案 .h

|------resource // 圖片什麼的資原始檔吧

|------source  //cpp檔案

|------外部依賴項

那麼CPP檔案寫什麼?去做一些類裡面函式的具體實現

那麼  .h  檔案寫什麼?類的宣告 (成員與方法的宣告)、函式原型、#define常數等, 類函式的具體實現一般不在這寫

下面弄個栗子。。。其實這個也是虛擬函式的栗子

_tvirtual.h

#ifndef _TVIRTUAL_H  //巨集定義 在這裡的作用就是 防止該標頭檔案被重複包含
#define _TVIRTUAL_H

#include "stdafx.h"

class _tvirtual
{
public:
	_tvirtual(void);
	~_tvirtual(void);
//private:
//	virtual bool Create()=0;
public:
	virtual void show();

};

class _B : public _tvirtual
{
public:
	_B(void);
	~_B(void);
public:
	void show() {
		printf ("___b");
	}
};

#endif

_tvirual.cpp

#include "StdAfx.h"
#include "_tvirtual.h"


_tvirtual::_tvirtual(void)
{
}


_tvirtual::~_tvirtual(void)
{
}

void _tvirtual:: show() {
	printf("hello virtual");
}


_B::_B(void)
{
}
_B::~_B(void)
{
}

void _B:: show() {
	printf("hello _BBBB");
}






相關推薦

C++工程裡面的h檔案cpp檔案

又看回C++。。苦逼啊。。。還是記下筆記 一般構建一個win32工程裡面都會有這幾個資料夾, | |------include   //放標頭檔案 .h |------resource // 圖片什麼的資原始檔吧 |------source  //放cpp檔案 |----

C++類定義,.h檔案.cpp檔案之間的關係以及條件編譯

大家有沒有考慮過,我們問什麼要將一個類定義和類實現分開呢? 本週的Windows程式設計課,老師演示了一個例子,完美地講解了這個問題,在我看來是解答了我一直以來的疑問,下面把我的一些體會整理在下面。 使整個大的程式或者說專案顯得邏輯清晰、分明 最重要的,也

c中標頭檔案cpp檔案中引用和.h檔案引用的思考

       我們在編寫程式中標頭檔案是經常使用的。但是標頭檔案是應該包含在.H檔案中還是在.cpp檔案中。在這個當中有什麼樣去區別呢。  假如說我們編寫了一個a.cpp  。我們將a.cpp檔案的變數和函式申明在a.h中。在a.h檔案有使用了b.中定義的型別type1資料

[轉]VS2008 在hcpp檔案間切換快捷鍵

I’ve been doing a lot of managed C++ programming lately and I had forgotten what a pain it is switching back and forth between the heade

MFC工程中匯入使用已有的.h檔案和.cpp檔案

對於很多工程來說,我們不用每一個類都需要自己來寫,如果有別人已經編寫好的類,我們可以拿過來直接用,但這需要我們把這些檔案匯入我們的工程中。首先你得把自定義的.h和.cpp檔案右鍵新增到你的MFC工程中

Macro版本VisualStudio切換.h.cpp檔案

換到VS2010以後,以前在VS2008裡還能用的C++版切換標頭檔案/原始檔VS外掛一時沒能用上 不過VS有萬能的Macro指令碼,現在用起來還挺不錯的,直接貼程式碼了,再在options - keyboard裡繫結一個快捷鍵就更好使了

單目跟蹤位姿產品研發(二)----在linux下將c++工程打包成動態庫so檔案API

       單目跟蹤位姿專案由對方公司提供應用場景,我方研發核心演算法,通過c++實現功能,然後對方公司通過java\js來開發炫酷的介面,共同合作完成,最終對方公司負責銷售推廣,推向市場。因此,涉及到java介面呼叫c++核心程式碼的問題。 現記錄

在ubuntuqtcreator中,如何將.a檔案.so檔案存放在工程目錄下並進行第三方庫的連結

目錄 背景: 執行環境: 3.連結庫 背景: 由於專案要在不同的計算機(Ubuntu系統)之間進行遷移,專案所依賴的第三方庫(包括動態連結庫以及靜態連結庫)在其他的計算機上並不一定存在,因此,打算將第三方庫放入專案的工程目錄下,在專案

C++標頭檔案檔案結構

標頭檔案 在將一個程式分解成若干個檔案時,需要考慮識別符號在其他檔案中的可見性。使用標頭檔案是一個很有效的方法。如: # include<iostream.h> 其中的iostream.h是系統定義的一個檔案,這種以“.h”命名的檔案稱為“標頭檔案”。系統定義

C語言中標頭檔案檔案

1、什麼是庫檔案?     庫檔案中對常用的函式、方法進行實現並打包,使用者在使用時只需要呼叫庫檔案中的函式即可,不用再次對相關函式進行實現。 2、為什麼要有標頭檔案?     標頭檔案中是對庫檔案中的函式、方法實現進行宣告,標頭檔案可以避免重定義的風險,且標頭檔案裡包含了

如何在Visual Studio 2013呼叫同一個工程下的兩個.cpp檔案

其實很簡單啊,,,,有個叫extern的就可以用來幹這種事。 由於VS中只能有一個main函式。。 所以舉個例子。 file c extern void saygoodbye() { xxx; } cpp file A #include c.h int m

Visual Studio IDE中快速進行h檔案cpp檔案切換的巨集

新建一個巨集模組,把以下程式碼複製到模組中儲存,然後選擇“工具->選項->環境->鍵盤”,在顯示命令包含中輸入SourceHeaderJumper找到相應命令,選中後繫結一個快捷鍵即可。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

淺談C語言中文字檔案二進位制檔案

C語言中,按檔案中的資料組織形式來分,資料檔案可分為ASCII碼檔案(即文字檔案)和二進位制檔案。 文字檔案在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼。 二進位制檔案把資料按其在記憶體中的儲存形式存放在磁碟上,一個位元組並不一定對應一個字元。 對於A

.c檔案和.cpp檔案導致的編譯問題

今天在編譯OpenGL紅寶書附帶原始碼中的light.c檔案時遇到一個詭異的問題: 如圖light .c,在不做任何修改的情況編譯OK。然而只要在某些地方寫了可執行程式碼,則會無法通過編譯器編譯! (這幾行程式碼如果寫在main函式裡的第一句則OK) 我用的VS08.

Qt 生成ui對應的h檔案cpp檔案的方法

2018-04-04 建立人:Ruo_Xiao 開發環境:Qt 5.2.1 郵箱:[email protected] 將ui檔案copy到uic.exe同一目錄下(qt的安裝目錄中bin下)。

靜態檔案模板檔案配置

STATIC_URL = '/static/' # 設定靜態檔案路徑,這裡改變的是使用者請求靜態檔案的網址路徑 #這是配置伺服器靜態檔案放置的位置 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'shop/static'),

php 解壓檔案壓縮檔案

配置環境變數 然後cmd 輸入 php -m 檢視是否有zip 選項 沒有的話zip功能將無法使用 function zip_file(string $filename) { if (!is_file($filename)) { return false;

php 上傳檔案下載檔案

上傳 /** * 單檔案上傳 * @param array $fileInfo 檔案資訊 是一個數組 * @param string $uploadPATH 檔案上傳預設路徑 * @param bool $imageFlag 是否檢測真實圖片 * @param arr

java讀取檔案寫入檔案

1. Java按行讀取Resource目錄下的檔案 List<String> historyList = new ArrayList<>(); ClassPathResource classPathResource = new ClassPathResource("tes