Time of Update: 2015-04-13
標籤: C++類所佔記憶體大小計算說明:筆者的作業系統是32位的。class A {}; sizeof( A ) = ? sizeof( A ) = 1明明是空類,為什麼編譯器說它是1呢? 空類同樣可以執行個體化,每個執行個體在記憶體中都有一個獨一無二的地址,為了達到這個目的,編譯器往往會給一個空類隱含的加一個位元組,這樣空類在執行個體化後在記憶體得到了獨一無二的地址.所以sizeof( A )的大小為1. class B { public: B() {}
Time of Update: 2015-04-13
標籤:set是集合,雖然也存在索引值和實值,不過兩者根本就是同一個值,索引值的設定完全就是為了滿足紅/黑樹狀結構的底層結構,set操作與map很像不過也有些不同。1、 set迭代器與map的不同:(1)set使用接引用運算子*取值,而map使用first和second取值。(2)set的迭代器都是常量迭代器,不能用來修改所指向的元素,而map的迭代器是可以修改所指向元素的。2、set沒有重載[]運算子,而map中重載了,因為直接使用[]改變元素值會打亂原本正確的順序,要改變元素值必須先
Time of Update: 2015-04-13
標籤:example1: 1 #include <iostream> 2 #include <cstdlib> 3 using namespace std; 4 5 int main () 6 { 7 unsigned int a = 998; 8 int b = -1; 9 if ( a < b )10 {11 cout << "strange" << endl;12 }13
Time of Update: 2015-04-13
標籤:1) 前言在我學習C++的過程中,類中成員的許可權控制一直是比較頭疼的一個點,一會public,一會又private,還有protected,再加點繼承,而且又有公有繼承、私人繼承,保護繼承,所以感覺會比較亂。後來不斷學習過程中,慢慢理順了它們的關係,稍微分類總結一下,在這個問題上基本上就沒再栽過跟頭。如有筆誤,希望大神指點一下! 2
Time of Update: 2015-04-13
標籤:c語言定義:#define EXAMPLE(x) printf("x = %d", x) i = 10; j = 11;EXAMPLE(i)EXAMPLE(j)i = 20; j = 21;EXAMPLE(i)EXAMPLE(j)輸出:x = 10x = 11x = 20x = 21這個輸出不是我們要的效果。修改宏定義中 printf 的使用。#define EXAMPLE(x) printf( #x" = %d", x) 輸出:i = 10j = 11i = 20j
Time of Update: 2015-04-13
標籤:結構體數組 指標 數組 譚浩強 c語言 //用結構體數組指標完成:有三個學生資訊,存放在結構體數組中,要求輸出全部資訊#include <stdio.h>struct Stu{int num;char name[20];char sex;int age;};int main(){struct Stu
Time of Update: 2015-04-14
標籤:Q. What‘s the process and threads and what‘s the difference between them?A. A process is an executing program. One or more threads run in the context of the process. It has a primary thread. A thread is the basic
Time of Update: 2015-04-13
標籤:結構體數組 譚浩強 數組 結構體 c語言 //用結構體數組完成:有5個學生(包括學號,姓名,成績),要求按照成績高低輸出學生資訊#include <stdio.h>struct Stu{int num;char name[20];int score;};int main(){int i,j;struct
Time of Update: 2015-04-13
標籤:題目串連:http://course.baidu.com/view/2d86a6c1960590c69fc37622.html1,獎券數目52488#include <iostream>using namespace std;bool isOK(int a){while(a){if(a%10==4) return false;a /= 10;}return true;}int main(){int ans = 0;for(int i=10000; i<=99999; i+
Time of Update: 2015-04-13
標籤: 在這部分說明裡,你將會學習到在配備有Visual C++的Windows平台下從源碼安裝ViSP。下面的這些安裝步驟已經在32位Windows系統,CMake3.1和Visual Studio 2012的環境下安裝成功,可能其他版本的軟體環境下安裝也沒有問題。 1
Time of Update: 2015-04-13
標籤:引言 C++風格的四種類型轉換方法:static_cast、dynamic_cast、reinterpret_cast、const_cast。 歡迎來到 lovickie 的部落格 http://www.cnblogs.com/lovickiestatic_cast 使用 static_cast 可以進行接近C風格的靜態轉換,但增加了安全性考慮。double d = 3.14;int i = static_cast<int> (d); 歡迎來到
Time of Update: 2015-04-14
標籤:1、擷取集合裡泛型型別的執行個體對象List<T> list;Type[] types = list.GetType().GetGenericArguments();foreach(var type in types){ System.Activator.CreateInstance(type);}雖然是個數組,但是此處好像只有一個值,所以object obj
Time of Update: 2015-04-13
標籤:public 文字框 25.下拉式方塊控制項 組合框(comboBox)控制項是一個文字框和一個列表框的組合。
Time of Update: 2015-04-13
標籤:捲軸26.面板控制項和群組方塊控制項,捲軸控制項 面板(panel)和群組方塊控制項(GroupBox)控制項是一種容器控制項,可以容納其他的控制項,同時為控制項分組。功能就是對視窗上的其他控制項進行分類。 捲軸控制項(ScrollBar),有水平捲軸和垂直捲軸。 1. 常用的屬性。a.Minimun(最小值)屬性,捲軸在最左或最上,為最小。b.Maximun屬性,類似最小值屬性。c.Value屬性,滑塊的位置代表的值。
Time of Update: 2015-04-13
標籤:public 程式 定時器 定時器控制項 定時器控制項(timer),是按一定的時間間隔周期地自動觸發事件。在程式運行時,定時器是不可見的。 1.常用的屬性。a.Enable屬性,為true就啟動timer。b.InterVal屬性,時間間隔,毫秒為單位。 2.常用的方法。a.Start和Stop方法,啟動和停止定時器。
Time of Update: 2015-04-13
標籤:標籤 資訊 28.TreeView控制項 TreeView控制項是用來顯示分級資訊的。
Time of Update: 2015-04-13
標籤:C - 不容易系列之一Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 1465Description大家常常感慨,要做好一件事情真的不容易,確實,失敗比成功容易多了!
Time of Update: 2015-04-13
標籤:c c++ 搜尋二叉樹 #ifndef _BIN_TREE_H#define _BIN_TREE_H#include <stdio.h> #include <stdlib.h> #include <stddef.h> struct _Tree_node { int data; struct _Tree_node *left;
Time of Update: 2015-04-13
標籤:c 內聯彙編 函數調用 局部變數 asm 函數調用處理過程The C calling convention in 16-bit programs is as follows. In the following description, the
Time of Update: 2015-04-13
標籤:這篇blog試圖說明這麼一個問題,當一個c函數被調用時,一個棧幀(stack frame)是如何被建立,又如何被消除的。這些細節跟作業系統平台及編譯器的實現有關,下面的描述是針對運行在Linux的gcc編譯器而言的。c語言的標準並沒有描述實現的方式。所以,不同的編譯器、不同的作業系統都可能有自己的建立棧幀的方式。 下面先看一個典型的棧幀: 上面個的這個圖是一個典型的棧幀,圖中,棧頂在上,地址空間往下增長。 在看看這個棧對應的函數代碼: int foo(int arg1