Time of Update: 2015-04-07
標籤:c++ 編程風格 命名空間在.cc檔案中推薦使用無命名的命名空間,但不要在標頭檔中使用。例如, namespace{ …… } 命名空間應包裹include, 全域定義、聲明和其他命名空間的前置聲明之後的一切代碼: // in the .h file namespace mynamespace{ // All declarations are within the namespace scope Class
Time of Update: 2015-04-07
標籤:c++ 教程 快速入門 轉載請註明出處:http://blog.csdn.net/miaoyunzexiaobao PS:命名空間的概念:之前寫的std::cout/std::cin/std::endl等,表示cout/cin/endl這些屬於一個名為std的命名空間,不願寫的話可以在main之前聲明:using namespace
Time of Update: 2015-04-07
標籤:1.建立項目 -> Win32項目 選擇DLL , 勾選 空項目 , 點擊完成。2.本常式,使用一個CPP檔案 , 及一個標頭檔。 其中標頭檔包含函式宣告,CPP檔案實現函式宣告。3.標頭檔: SSLLib.h#pragma once // 避免重複編繹#ifndef __SSLLIB_H //與#pragma once作用一致,相容設定#define __SSLLIB_H#ifndef __DLL_EXPORTS#define
Time of Update: 2015-04-07
標籤:不使用virtual實現多態可以用成員函數指標完成。成員函數指標形式:傳回型別(A::*指標名)(形參表) 其中A是類類型,即這個指標是指向A類的成員函數的函數指標
Time of Update: 2015-04-07
標籤:#include <iostream>#include <assert.h>using namespace std;struct SchoolNo{int no;friend bool operator == (const SchoolNo &school1,const SchoolNo &school2){return (school1.no==school2.no);}friend ostream & operator <<(
Time of Update: 2015-04-07
標籤:c語言 最大公約數 輾轉相除法 //編寫一個函數,傳入a,b兩個int類型的變數,返回兩個值的最大公約數。//例如:輸入傳入(0 , 5)函數返回5,傳入(10 , 9)函數返回1,傳入(12 , 4)函數返回4#include<stdio.h>int fun(int x,int y){int
Time of Update: 2015-04-07
標籤:#include <iostream>#include <string.h>#define CHAR_BIT 8using namespace std;template<size_t _N>class bitset{typedef unsigned long _Ty; friend ostream & operator << (ostream &_O,const bitset<_N>
Time of Update: 2015-04-07
標籤:#include <iostream>#include <iomanip>using namespace std;#define SIZE 10#define NULL_DATA -1class Node{public:Node(int x=SIZE){data = new int[x];for(int i=0;i<x;i++){data[i] = NULL_DATA;}} void Union(int root1,int root2){int x=Find(
Time of Update: 2015-04-07
標籤:標頭檔: 實現檔案, 類似於C++的.cpp檔案: 一、函數的對比helloworld方法Java 語言:[cpp] view plaincopy public void helloWorld(bool ishelloworld) { //幹點啥 } C++語言:[cpp] view
Time of Update: 2015-04-07
標籤:c語言 遞迴 函數調用 寫一個遞迴函式DigitSum(n),輸入一個非負整數,返回組成它的數字之和,例如,調用DigitSum(1729),則應該返回1+7+2+9,它的和是19#include<stdio.h>int main(){int DigitSum(n);int
Time of Update: 2015-04-07
標籤:有些成員變數的資料類型比較特別,它們的初始化方式也和普通資料類型的成員變數有所不同。這些特殊的類型的成員變數包括:a.引用b.常量c.靜態d.靜態常量(整型)e.靜態常量(非整型) 常量和引用,必須通過參數列表進行初始化。 靜態成員變數的初始化也頗有點特別,是在類外初始化且不能再帶有static關鍵字,其本質見文末。參考下面的代碼以及其中注釋:#include <iostream> using
Time of Update: 2015-04-07
標籤:c語言 字串反轉 遞迴 編寫一個函數reverse_string(char * string)(遞迴實現)實現:將參數字串中的字元反向排列。#include <stdio.h>#include <string.h>#include <assert.h>int reverse_string(char * str){
Time of Update: 2015-04-07
標籤:資料結構cc++ c++感悟 迷宮 管理 遍曆 今天老師讓做了個迷宮問題,我一看到就發現和我之前寫過的一個程式是一樣 的,但是在後來編寫的時候有一個地方搞錯了,最後下課了我還是沒有正確的編寫好,然後今天回來之後自己有看了一下,現在已經解決了。#ifndef DIRECTION_H#define
Time of Update: 2015-04-07
標籤:1、常用數學函數 標頭檔 #include <math> 或者 #include <math.h> 函數原型功能傳回值int abs(int x)求整數x的絕對值絕對值double acos(double x)計算arcos(x)的值計算結果double asin(double x)計算arsin(x)的值計算結果double atan(double x)計算arctan(x)的值計算結果double
Time of Update: 2015-04-07
標籤:C/C++堆棧指引Binhua Liu前言 我們經常會討論這樣的問題:什麼時候資料存放區在堆棧(Stack)中,什麼時候資料存放區在堆(Heap)中。我們知道,局部變數是儲存在堆棧中的;debug時,查看堆棧可以知道函數的調用順序;函數調用時傳遞參數,事實上是把參數壓入堆棧,聽起來,堆棧象一個大雜燴。那麼,堆棧(Stack)到底是如何工作的呢? 本文將詳解C/C++堆棧的工作機制。閱讀時請注意以下幾點:
Time of Update: 2015-04-07
標籤:try{ messagebox.show("true");}catch{ messagebox.show("false");}finally{ messagebox.show("finally");} notes: 拋出異常用 throw new exception,捕獲異常用 try..catch..finallytry ... catch
Time of Update: 2015-04-07
標籤:與類密切相關的幾個特徵便是繼承,多態和封裝了,繼承inheritanceØThe specialization relationship is typically implemented using inheritance.Polymorphism(多態): There are two powerful aspects to inheritance.ØOne is code reuse.ØThe second is
Time of Update: 2015-04-07
標籤:一、記憶體四大地區1.棧先進後出棧的大小固定,預設1M,可以編譯的時候設定,超出則溢出變數離開作用範圍後,棧上的資料會自動釋放棧是連續的,向上增長#include<stdio.h>#include <stdlib.h>void go();void main(){ void *p1 = malloc(10); //p1,p2棧上 void *p2 = malloc(20); //00A0F914, 00A0F908
Time of Update: 2015-04-07
標籤:for語句 執行個體 c if語句 通過學習if條件判斷和for迴圈之後,做了一個執行個體。實現的執行個體都在代碼中有詳細的注釋。#include <stdio.h>/****************************************************** * 輸入一個數字n,求 * 1+1+2+1+2+3+1+2+3+4.
Time of Update: 2015-04-07
標籤:執行個體 for語句 c語言 九九乘法表 為了加深對C語言中for迴圈的理解,學習執行個體寫出了九九乘法表,相對來說比較簡單。#include <stdio.h>/************************************** * 本執行個體用於輸出一個九九乘法表 * 用於繼續練習for語句 *******************