原创 C++文件操作學習

C++文件操作 文件流對象:#include<fstream> ifstream:輸入流對象 ofstream:輸出文件流對象 fstream:輸入輸出文件流對象 ifstream file_in; ofstream file_out;

原创 C++學習之四、重載C++操作符

                                   -----本文是基於大家已經知道重載C++操作符的基礎上強化一些知識    爲什麼要重載操作符 1. 讓類表現得像內置數據類型一樣 2. 能夠對程序中的表現有更多的控制

原创 常見的機器學習&數據挖掘知識點之Basis

常見的機器學習&數據挖掘知識點之Basis SSE(Sum of Squared Error, 平方誤差和) SSE=∑i=1n(Xi−X⎯⎯⎯)2 SAE(Sum of Absolute Error, 絕對誤差和) SAE

原创 Array類模板實現

Array類模板實現 ---------------------------------------------Array.h------------------------------------------------------ 

原创 問題:找出二個集合S1與S2之間的最接近點對的距離(包括一個點集中最接近點對的討論)複雜度爲O(nlogn)

  問題:找出二個集合S1與S2之間的最接近點對的距離 這個問題很容易理解,似乎也不難解決。我們只要將S1每一點與S2每一個的距離算出,找出達到最小距離的兩個點即可。然而,這樣做效率太低,需要O(n2)的計算時間。在問題的計算複雜性中我們

原创 C++學習之五、理解C++疑難問題

  理解C++疑難問題 1.  引用           專業的C++代碼都大量使用了引用。C++的引用是另外一個變量的別名。對引用的修改都會改變該引用所指向變量的值。可以把引用看成是一種隱式的指針,它可以免除獲取變量地址和對指針解除引用

原创 C++建立通訊錄XML文件(包含XML文件的各種操作)

C++建立通訊錄XML文件(包含XML文件的各種操作) 本程序用tinyxml解析器對xml文件對其進行解析,工程中只需添加並引用tinyxml的二個頭文件和四個源文件tinyxml.h、tinystr.h、tinyxml.cpp、tin

原创 C++string知識大全

string 是C++中的字符串。 字符串對象是一種特殊類型的容器,專門設計來操作的字符序列。 C++ Primer書中首先談到的是構造函數即初始化

原创 C++學習之六、有效的內存管理

  有效的內存管理   在程序中使用動態內存優點: 1. 動態內存可以在不同的對象與函數之間共享。 2. 動態分配的內存空間的大小可以在運行時確定。   預備知識: int i = 7; i實在棧上分配的。 int *ptr; ptr =

原创 C++學習之七、揭開C++I/O的神祕面紗

  揭開C++I/O的神祕面紗   C++通過流(stream)機制來提供比C更先進的輸入輸出方法。每個流都有一個相關聯的源和目的。包括控制檯流、文件流、字符串流等。   1.控制檯流<iostream>: 流輸出:cout<< ,可輸出

原创 C++學習之二、精通類和對象

                                             精通類和對象   本文是基於大家已經知道類和對象的基礎上強化一些知識      對象中的動態分配內存:    如果在對象中動態分配了內存,就應當在

原创 C++學習之一、掌握類和對象

  掌握類和對象 ---本文是基於大家已經知道類和對象的基礎上強化一些知識 對象構造: 在棧上使用構造函數唯一正確的方法: ClassName my

原创 C++操作XML之創建(1)

C++操作XML之創建(1)  -------------------------------------------XMLElement.h------------------------------------------------

原创 STL算法和函數對象

  STL算法和函數對象 #include<algorithm> 1. find() 在一個迭代器區間內查找一個特定元素,可以對任何類型容器的元素使用此算法。它會返回一個指示所找到元素的迭代器,或者是區間的末尾迭代器,可以查找容器中元素的

原创 C++中int型與string型互相轉換

  像是C#,java等高級語言中,int轉String類型都是很簡單的,但是C++中比較麻煩:  代碼來源:http://gstarwd.itey