原创 不能繼承內置數據類型

在c++語言中,不能繼承int,float此類的內置數據類型。 另外, 在java語言中,不能繼承Integer之類的數據類型,這些數據類型都被聲明爲final了。

原创 char *與char[]的區別

下列代碼: char *str1 = "hfut"; char *str2 = "hfut"; char str3[] = "new"; char str4[] = "new"; str1和str2實際上指向的是同一個內存區域,因爲

原创 Athena Framework簡介

1.相關資源網址 1.       Google code:http://code.google.com/p/athena-framework/ 2.       項目主頁:http://www.athenasource.org/ 3. 

原创 C++程序棧溢出

Windows下C++程序默認的棧空間是2M(VC++2008編譯器默認1M,這個值是可以在編譯器中設置的。 隨手寫了一段棧溢出的代碼:  #include <iostream>  using std::cout;  using st

原创 應該提供默認構造函數的原因

暫時想到的,以此做記錄: 1.要構造對象數組; 2.要使用暫存對象作爲運算結果爲對象類型數據的中轉,類似交換兩個數據值的函數中使用的temp;

原创 頭文件包含的含義

頭文件包含的含義是將頭文件的內容插入到cpp文件中,這樣一來,如果自己寫了多個頭文件,並且這些頭文件之間存在相互調用的話,那麼就可以根據替換結果是否

原创 第一個LaTeX源文件

\documentclass{article} %導言區 \begin{document} %文檔開始 Hello \LaTeX. \today \end{document}

原创 自頂向下的考慮問題

其實,說實話學了也說了這麼多的面向對象設計方法,可是對這個設計方法實在是不敢說有多麼好的理解。 今天按照《c++沉思錄》上的第八章課堂練習做了下,多使用面向對象設計方法有了更加深刻的理解。 我的首要感覺是面向對象就像是自頂向下的設計,頂就

原创 VC 6.0 代碼執行時間測量 代碼

#include<ctime> using namespace std; void main(){ clock_t begin = clock(); //... clock_t end = clock(); } 點贊

原创 數組分頁導致的性能損失驗證程序

#include <iostream> #include <ctime> using namespace std; #define N 4096 void main(){ int **a = new int*[N]; for(int

原创 堆上的溢出

在一次寫代碼的過程中,突然遇到的一個錯誤: 如果使用new時不對new操作是否成立的話會導致內存操作錯誤。下列代碼所示: #include <iostream> using namespace std; struct node{ in

原创 棧和隊列的相互實現

兩個隊列可以實現棧; 兩個棧可以實現隊列; 點贊 收藏 分享 文章舉報 pty_2007 發佈了180 篇原創文章 · 獲贊 18 · 訪問量 21萬+ 私信

原创 strcmp函數的幾點記錄

以下是strcmp函數代碼: int strcmp(const char *dest, const char *src){ assert(dest != NULL && src != NULL); while(*dest && *s

原创 爲類設計init函數的好處

可以將對象的構造從構造函數中分離出來,如果不適用init,每次執行init中的初始化代碼的機會只有調用該構造函數一次,而如果將這個初始化的代碼分離到

原创 函數返回一個對象時要調用複製構造函數的原因

因爲如果函數返回的是一個局部對象,這個局部對象在函數運行結束時就會被釋放掉,這是不合法的,所以調用構造函數先構造一個非局部對象,這樣避免 了返回局部