Time of Update: 2018-12-03
#include <stdio.h>#include <string.h>#include <stdlib.h>//定義有關圖所能用到的資訊#define MAX_VERTEX_NUM 20#define MAX_Name 10typedef char VertexType[MAX_Name];typedef int AdiMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];typedef struct MGraph{
Time of Update: 2018-12-03
在C++中顯式轉換類型的操作函數有static_cast,reinterpret_cast,const_cast和dynamic_cast,前面三個是在編譯時間實現,後面一個dynamic_cast是在執行時實現,這些操作函數都是模板函數,
Time of Update: 2018-12-03
*引用本文請註明來自 blog.csdn.net/wtz1985
Time of Update: 2018-12-03
衍生類別重寫基類的函數一般有兩種方法:虛函數(C++),訊息映射(smalltalk,Objective-C,MFC,Qt)1.C++虛函數實現機制每個有虛函數的類都有一個虛表,並且在記憶體對象的布局中,第一項就是指向這個虛表的虛指標。class A{ public: virtual void f(); virtual void g();private: int a;};class B{public: void g();private: int
Time of Update: 2018-12-03
今天因為有需要,要隨機產生五百個等長的字串,要一個一個寫出來那是不大現實的問題,也是作為一個程式員覺得比較可恥的問題(這句話不是針對誰,只是我自己個人覺得而已)。所以利用中午休息的時間,查了一下資料,用C語言實現了這個功能。
Time of Update: 2018-12-03
GeoCon is a tool for creating Scalable Vector Graphics (SVG) and Geography Markup Language (GML) documents from GIS files (currently only imports ArcView shapefiles and MapInfo mif ). It's free (and will always be), and so is the source code
Time of Update: 2018-12-03
原文: http://www.longtengwang.com/Article/soft/C/sfa/200702/5229.html#include <stdio.h>#include <stdlib.h>#define STACK_MAX_SIZE 30#define QUEUE_MAX_SIZE 30#ifndef elemType typedef char elemType;#endif/**************************************
Time of Update: 2018-12-03
許多初學者都習慣用 char 型變數接收 getchar、getc,fgetc 等函數的傳回值,其實這麼做是不對的,並且隱含著足以致命的錯誤。getchar 等函數的傳回值類型都是 int 型,當這些函數讀取出錯或者讀完檔案後,會返回 EOF。EOF 是一個宏,標準規定它的值必須是一個 int 型的負數常量。通常編譯器都會把 EOF 定義為 -1。問題就出在這裡,使用 char 型變數接收 getchar 等函數的傳回值會導致對 EOF 的辨認出錯,或者錯把好的資料誤認為是
Time of Update: 2018-12-03
引用是C++中的概念,初學者容易把引用和指標混淆一起。一下程式中,n 是m 的一個引用(reference),m 是被引用物(referent)。int m;int &n = m;n 相當於m 的別名(綽號),對n 的任何操作就是對m 的操作。例如有人名叫王小毛,他的綽號是“三毛”。說“三毛”怎麼怎麼的,其實就是對王小毛說三道四。所以n 既不是m 的拷貝,也不是指向m 的指標,其實n 就是m 它自己。引用的一些規則如下:(1)引用被建立的同時必須被初始化(指標則可以在任何時候被初始化)。
Time of Update: 2018-12-03
我在今年2月份寫了篇《C++中介面與實現分離的技術》的文章,用一個很簡單的例子說明了在C++中介面與實現分離的好處及實現方法。很榮幸,這篇文章被推薦到了CSDN的首頁並被多家網站轉載。 可是當時寫那篇文章的時候,沒有考慮到類與類之間的繼承關係。下面我就來具體的談談這個方面。 還是以上面提到的那篇文章中的例子來說明。 執行類: lxImplement.h檔案內容:#include "lxTest.h"class ClxImplement {public: C
Time of Update: 2018-12-03
c++的檔案流處理其實很簡單,前提是你能夠理解它。檔案流本質是利用了一個buffer中介層。有點類似標準輸出和標準輸入一樣。c++ IO的設計保證IO效率,同時又兼顧封裝性和易用性。本文將會講述c++檔案流的用法。有錯誤和疏漏的地方,歡迎批評指證。需要包含的標頭檔: <fstream>名字空間: std也可以試用<fstream.h>fstream提供了三個類,用來實現c++對檔案的操作。(檔案的建立,讀寫)。 ifstream -- 從已有的檔案讀
Time of Update: 2018-12-03
Lists將元素按順序儲存在鏈表中. 與 向量(vectors)相比, 它允許快速的插入和刪除,但是隨機訪問卻比較慢.assign() 給list賦值 back() 返回最後一個元素 begin() 返回指向第一個元素的迭代器 clear() 刪除所有元素 empty() 如果list是空的則返回true end() 返回末尾的迭代器 erase() 刪除一個元素 front() 返回第一個元素 get_allocator() 返回list的配置器 insert() 插入一個元素到list中
Time of Update: 2018-12-03
1.C#專屬的資料類型 sbyte
Time of Update: 2018-12-03
再讀c++ primer1. extern的使用 是當在a.cpp檔案中想使用b.cpp檔案中的全域變數extern_data的時候,當在b.cpp中定義了extern_data,a.cpp使用的時候要在a.cpp檔案中聲明externint extern_data。2. 對於數組的初始化:
Time of Update: 2018-12-03
1.#include "stdafx.h"2.using namespace std;3.//--------字元替代問題4.char* Translate(char* pSrc, const char cFindChar, const char* pReplaceStr, char* pTag) 5. { 6. char* p = NULL ; 7. int lLen = (int)strlen (pReplaceStr) ; 8.
Time of Update: 2018-12-03
Time of Update: 2018-12-03
小總結:賦值操作符和複製初始化通常在一起使用,兩個都有合成版本,有時候可以不用管另外private: Class(const Class
Time of Update: 2018-12-03
有個稍微特殊的容器成員,定義從輸入到輸出,到下標等的一系列操作符 PE14.7//為下面的類頂一個一個輸出操作符,#include"head.h"class CheckoutRecord{public:CheckoutRecord(std::vector< std::pair<std::string, std::string>* > wait_list): book_id(0.0), title("hell"), date_borrowed(1988),
Time of Update: 2018-12-03
本文轉自 http://soft.chinabyte.com/database/176/11595176.shtml一、 在c中分為這幾個儲存區 1.棧 - 由編譯器自動分配釋放 2.堆 - 一般由程式員分配釋放,若程式員不釋放,程式結束時可能由OS回收 3.全域區(靜態區),全域變數和靜態變數的儲存是放在一塊的,初始化的全域變數和靜態變數在一塊地區,未初始化的全域變數和未初始化的靜態變數在相鄰的另一塊地區。- 程式結束釋放 4.另外還有一個專門放常量的地方。- 程式結束釋放 5
Time of Update: 2018-12-03
C++中的管理指標成員方法,有一個是智能指標。《C++ Primer》原書495,譯本424這個位置意思很簡單,利用一個U_Ptr類充當HasPtr的私人計數類,防止多個HasPtr對象調用析構delete同一個基礎對象(int)class U_Ptr{friend class HasPtr;int *ip;size_t use;U_Ptr(int *p): ip(p), use(1) {}~U_Ptr(){delete ip;} };class HasPtr{public://copy of