輸入輸出資料流在<iostream>中定義,並且在這個標頭檔中還聲明了標準控制台輸出資料流cout包含控制符的標頭檔:標準標頭檔<ios> 和 <iomanip> 輸出資料流:boolalpha 和 noboolalpha:
#include <iostream>#include <cmath> /* 作者: lin49940 日期: 2010.4.28*/int sign(int x){ int a[3] = {-1, 1, 0}; return a[(x + 2)/(abs(x)+1)]; //+1 是為了避免除0的情況}int main(){ using namespace std; cout << sign(19) <
C風格字串:對字串進行操作的 C 函數定義在標頭檔<cstring>中; 1. 字串定義:char* result; 2. 字串的最後一個字元是null字元('/0'),可以通過這個字元確定字串的結尾。 3. strlen()返回的是字串的大小;因此,分配空間的時候,需要比字串的實際空間大1. e.g. char* copyString(const char* inString) { char
#include <iostream>#include <ctime>#include <cstdlib>using namespace std;//顯示所有球 inline void show(const int ball[], int len){ for(int i = 0; i < len; ++i){ cout << ball[i] << " "; } cout <<
#include <iostream>using namespace std;//反序字串chs到字串rchs. //參數:chs[]原字串, rchs[]目的字串, len 長度 inline void reverse(const char chs[], char rchs[], int len){ int rindex = len; for(int i=0; i < len; ++i){ rchs[--rindex] = chs[i]; }
#include <iostream>#include <io.h>#include <string>/* 作者: lin49940 日期: 2010.5.1 */using namespace std;/* * 查詢指定的目錄下的檔案和檔案夾, 返回其數目, * 檔案和檔案夾資訊儲存在指標pfile 指向的_finddata_t 數組中 * 參數: dirPath 指定目錄; * 參數: pfile 指標,
看了 林銳 的 《高品質編程指南》8.2.2 令人迷惑的隱藏規則. (這裡的隱藏是指衍生類別的函數屏蔽了與其同名的基類函數) 這一節寫得很好: 1. 把出現隱藏的情況列舉出來了. 2. 舉的例子很貼切, 讓人能更好的理解. 3. 對出現隱藏函數情況的理解. 4. 提出對應的解決方案. 如果衍生類別的函數與基類的函數同名, 但是參數不同. 此時,
typedef unsigned int size_t; size_t 其實是一個無符號的int; 在對於數組的迴圈中, 貌似很有用, 因為數組的下標都是 0, 1, 2......, 不可能是負數. 下面是這個陷阱的示範: int limit = -1; for(size_t i=0; i < limit; ++i){ cout << i << endl; } 這段代碼裡面的迴圈體貌似不會被執行, 因為 0
出處:http://blog.csdn.net/classfactory/archive/2004/08/29/87749.aspx C++ 中的枚舉類型繼承於 C 語言。就像其他從 C 語言繼承過來的很多特性一樣,C++ 枚舉也有缺點,這其中最顯著的莫過於範圍問題——在枚舉類型中定義的常量,屬於定義枚舉的範圍,而不屬於這個枚舉類型。例如下面的樣本:enum FileAccess { Read = 0x1, Write = 0x2,};FileAccess access =
廢話不多說, 先看看下面的代碼! class ClassA{ private: int m_a; public: void copy(const ClassA &other) { m_a = other.m_a; } } 很多人會問了m_a 是類
#include <iostream>class Mytime{ private: int hours; int minutes; public: Mytime(int h = 0, int m = 0):hours(h),minutes(m){} Mytime(const Mytime
c++ 中, 函數的參數的傳遞方式有三種: 值傳遞, 指標傳遞和引用傳遞.1. "值傳遞" 的樣本程式. void fun1(int x){ x = x + 10; } 執行片斷: int n = 0; fun1(n); cout << "n = " << n << endl; //n = 0 總結: 由於 fun1 函數體內的 x 是外部變數 n 的一份拷貝, 改變 x 的值不會影響 n, 所以 n 的值仍然是 0。 2. "指標傳遞"
我一直都覺得java 的final關鍵字和 c++ 的 const關鍵字的作用比較相近, 通過對c++ 更深入的學習, 漸漸知道了他們的一些區別. 1. Java 的final 是能修飾class的, c++的 const雖然也能寫在class 前面, 但是貌似沒作用. (不是很確定) 2. c++ 對 const 修飾的類對象保護要好於 java 的 final Java: final ClassA a = new ClassA(); a = b; //
/*************************************************************//*三、二叉樹的遍曆/*1.輸入一個完全二叉樹的層次遍曆字串,建立這個二叉樹,/*輸出這個二叉樹的前序走訪字串、中序遍曆字串、/*後序遍曆字串、結點數目、二叉樹高度。/*2.輸入二叉樹前序序列和中序序列(各元素各不相同),/*建立這個二叉樹,輸出該二叉樹的後序序列。/*****************************************************
由於AJAX基礎教程的第八章的例子用到JSTL1.1,感冒了幾天,今天終於好了,那就要快點學習JSTL1.1了,就算是皮毛也好啊。在網上看了些文章,有了個大概瞭解。要使用JSTL1.1最起碼的東東,類的話需要jstl.jar,standard.jar 這兩個,可以下個c.tld, 然後在web.xml的<web-app>裡面添加<jsp-config>
#include<iostream>using namespace std;template<class E,class K>class SortedChainNode{public:E data;SortedChainNode<E,K> *link;};template<class E,class K>class SortedChain{public:SortedChain(){first = 0;}~SortedChain();bool
//基於公式的類LinearList#include <new.h>#include<exception> #include <iostream>using namespace std; template<class T>class LinearList{public:LinearList(int MaxListSize=10);//建構函式,預設最大值為10~LinearList(){delete
/************************************************************************//*八皇后問題,是一個古老而著名的問題,是回溯演算法的典型例題。/*該問題是十九世紀著名的數學家高斯1850年提出:/*在8X8格的國際象棋上擺放八個皇后,使其不能互相攻擊,/*即任意兩個皇后都不能處於同一行、同一列或同一斜線上,問有多少種擺法。/****************************************************
/**********************************************************************************************//*實驗二:排序演算法/*1.輸入2-10個不為零的正整數,遇到0,代表輸入結束。/*2.數字選擇排序方法,1-冒泡排序,2-插入排序,3-基數排序。/*3.使用所選排序方法的排序,結果輸出所用方法以及結果,/* 每個數之間用","隔開,中間不要有空格。/*4.輸入輸出請嚴格按下面要求的格式實現/****
//鏈表描述二叉樹的建立與遍曆#include <iostream>using namespace std;/**********************************//*以下內容是一個隊列資料結構的定義*//*隊列引入是為實現二叉樹的逐層遍曆*//**********************************/template <class T> class Node{ public: T data;