成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對C/C++概念介紹

開發 后端
其實C/C++語法與C++非常相似,有些變化引起的錯誤卻很嚴重,本文就對于大多數用戶頭疼的C++語言進行詳細的剖析與介紹。

對***次接觸到C/C++的用戶和學者來說,了解C/C++的概念是非常重要的,那么就先說一下什么是C++語言,所謂C++語言:是一種使用非常廣泛的計算機編程語言。。。

 如果使用VC6,那么直接用VC6打開VC工程文件,選擇Batch Build(***自己對工程參數重新設置一下),然后就可以在源代碼包子目錄Lib中得到我們需要的庫文件。如果使用C/C++,那么用VC8打開VC6工程文件,并按提示直接轉換成.net版本。

同樣,選擇批生成,生成我們需要的庫文件。在VC8中編譯源代碼時會出現編譯錯誤“#import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("7.0") lcid("0") raw_interfaces_only named_guids”,將version("7.0")改為version("8.0")即可。
 
在開發應用程序過程中,我們可能會使用到很多第三方程序庫,如這里的CppUnit。為了方便,我們可以建立一個第三方程序庫的專用文件夾,并為具體的程序庫(如這里的CppUnit)建立子文件夾。然后在VC的Option中分別設置庫的頭文件路徑和庫文件連接路徑。

如果有Dll文件,則在系統變量PATH中加進DLL文件所在目錄,這樣,程序運行時就能搜索到該C/C++(注意,只有VC重啟后,PATH設置才會對從VC里直接運行的程序生效)。

同樣,這里我們也把CppUnit的頭文件和庫文件路徑加到VC的默認搜索路徑中。另外,需要指出,一般情況下,Dll文件是需要與生成的程序一同發布的,此時就必須將Dll文件拷貝到Project目錄中。此時,可以采取手動方式,也可以在Project的Post-Build Step中添加命令執行拷貝動作。
 
在VC中使用CppUnit進行單元測試時,可以選擇CppUnit的控制臺測試作界面和圖形測試界面。控制臺界面簡潔,而圖形界面較直觀,并且借助CppUnit提供的插件可以快速定位到斷言失敗的地方。一般情況下。#t#

我們使用控制臺測試界面來測試Console程序,使用圖形測試界面來測試GUI程序,這樣測試Project不會影響被測試的Project。由于圖形測試界面的易用性,我們可能也希望用它來測試Console程序,此時稍微麻煩一點。下面分別介紹這幾種用法(以VC6為例,VC8類似)。

在下面的敘述中,把被測試Project叫做目標Project,把被測試類叫做目標類。使用CppUnit的Console測試界面測試Console程序
1. 創建一個工作區用于開發和測試,然后在該工作區中分別創建兩個Project,一個用于開發,另一個用于測試。
 
2. 在測試Project中,設置如下:
(1)設置連接庫:cppunit.lib(Release版)和cppunitd.lib(Debug版),或者使用動態鏈接庫版本cppunit_dll.lib、cppunit_dll.dll和cppunitd_dll.lib、cppunitd_dll.dll;
(2)在C/C++Code Generation中設置Use run-time library為Multithreaded Dll(Release版)和Debug Multithreaded Dll(Debug版)。
 
3. 為測試Project添加測試類,假如被測試的目標類為Demo,那么可以定義一個DemoTest的測試類:

  1. class DemoTest: public CppUnit::TestFixture  
  2. {  
  3.     CPPUNIT_TEST_SUITE(DemoTest);  // 參數為本測試類名  
  4.     CPPUNIT_TEST(testFunc);        // 參數為測試函數名,與下面聲明的測試函數對應  
  5.     CPPUNIT_TEST_SUITE_END();  
  6.       
  7. public:  
  8.     void setUp() {  
  9.         // 在這里進行測試的初始化工作  
  10.     }  
  11.       
  12.     void tearDown() {  
  13.         // 在這里進行測試完畢后的清理工作  
  14.     }  
  15.       
  16.     void testFunc();  // 測試函數,用來測試目標類的某一個細節  
  17. };  
  18.    
  19. #endif // DEMO_TEST_H  
  20.    
  21. 文件DemoTest.cpp:  
  22. #include "DemoTest.h"  
  23. #include "../Demo/DemoTest.h"  // 這里為要測試的目標類的頭文件路徑,因為測試時要用到Demo類  
  24. #include <cppunit/extensions/HelperMacros.h> 
  25.    
  26. CPPUNIT_TEST_SUITE_REGISTRATION(DemoTest);  
  27.    
  28. void DemoTest::testFunc()  
  29. {  
  30.     // 這里對Demo類進行測試,可以使用CPPUNIT_ASSERT、CPPUNIT_ASSERT_EQUAL等來斷言  
責任編輯:chenqingxiang 來源: 華軍資訊
相關推薦

2010-01-15 15:52:18

CC++

2010-01-25 18:19:17

C++特性

2010-01-25 18:19:17

C++特性

2010-01-25 18:19:17

C++特性

2010-01-15 19:34:25

C++設計

2010-01-14 13:39:45

Visual C++優

2010-01-28 10:01:28

C++的設計原則

2010-02-04 17:32:43

C++中C風格字符串

2010-02-02 11:16:28

C++異常

2010-01-19 18:35:12

靜態成員

2010-01-28 14:11:43

C++迭代器

2010-01-26 10:27:43

C++語言

2009-08-19 09:57:01

C++ RAII

2010-02-06 09:53:26

C++ void

2010-02-01 16:13:15

C++繼承

2011-06-17 16:09:04

freadfwrite

2009-08-25 14:42:41

由C++轉向C#

2011-07-20 15:08:22

C++

2010-02-24 09:45:10

Linux CC++

2010-01-25 18:26:44

CC++頭文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区 | 伊人免费视频二 | 一级特黄视频 | 一级毛片免费视频观看 | 日韩视频在线播放 | 毛片a级毛片免费播放100 | 欧美在线视频不卡 | 久久国产精品亚洲 | 国产欧美一区二区三区另类精品 | 亚洲精品在线观看网站 | 亚洲欧美日韩精品久久亚洲区 | 黄色一级大片视频 | 免费激情av | 精品国产欧美一区二区 | 欧美最猛黑人 | 国产一区二区三区四区 | 国产精品无码久久久久 | 久久激情网 | 天天草草草 | 99re6在线视频 | 久久精品久久久 | 欧美日韩成人一区二区 | 国产一区二区三区 | 国产精品久久欧美久久一区 | 欧美激情网站 | 久久99精品久久久久久噜噜 | 精品蜜桃一区二区三区 | 中文日韩在线 | 国产乱码精品1区2区3区 | 九色.com| 国产在线对白 | www.青青草 | 中国人pornoxxx麻豆 | 亚洲一区在线日韩在线深爱 | 久久精品91久久久久久再现 | 国产在线a| 韩国毛片一区二区三区 | 欧美日本亚洲 | 亚洲欧美在线观看 | 四虎首页 | 在线精品一区 |