原创 C++ 賦值運算符=重載

#include <iostream> using namespace std; class String { public: String():str(NULL) { } ~String() { if(s

原创 C++ 類對象的內存分配

對象的內存空間 對象的大小 = 所有成員變量的大小之和。 每個對象各有自己的存儲空間。

原创 C++ 流輸入輸出運算符重載

#include <iostream> #include <string> #include <cstdlib> using namespace std; class Complex { public: Complex(dou

原创 C++ 類型轉換構造函數

目的: 實現類型的自動轉換 特點: (1)只有一個參數,該參數不是該類的引用; (2)不是複製構造函數。

原创 linux dirent.h 使用

#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #include <dirent.h> void print_usage

原创 利用Visual Studio 自帶工具查詢lib 或者 dll 文件是32位還是64位

以vs2010爲例,進入以下目錄 C:\Program Files\Microsoft Visual Studio 10.0\VC\bin 打開控制檯窗口,運行vcvars32.bat,設置vs運行環境 輸入以下命令進行查詢 dumpbi

原创 C++ 構造函數

#include <iostream> using namespace std; class Test { public: Test(int n) { cout << "1" << endl; } Test(int

原创 C++ 析構函數

關於析構函數的調用順序可以參看代碼: #include <iostream> using namespace std; class Demo { public: Demo(int i) { id = i; cout

原创 C++ 虛函數

#include <iostream> using namespace std; class A { public: virtual void Print() { cout << "A" << endl; }

原创 c++ 函數缺省參數

定義函數的時候可以讓最右邊的連續若干個參數有缺省值,那麼調用函數的時候,若相應位置不寫參數,參數就是缺省值。 void func( int x1, int x2 = 2, int x3 = 3) {} func(10); // equ

原创 C++ 查看類的內存大小

#include <iostream> using namespace std; class Demo { private: int x; double y; }; int main() { cout << s

原创 linux 查看gcc版本,支持C++11

查看gcc版本 gcc --version命令行編譯 g++ -std=c++11 -o main main.cpp 查看程序是否編譯成功 echo $? 返回0表示編譯成功 點贊 2 收藏 分享

原创 編譯VXL的問題

VXL (the Vision-something-Libraries) is a collection of C++ libraries designed for computervision research and implemen

原创 Linux 編譯VTK

用CMake配置工程,選擇生成Makefile,進入vtk-bin文件夾下打開終端,輸入make,即可編譯。編譯彎沉之後,再輸入make install 編譯即可。 如果提示缺少X11下的文件,則運行以下命令更新系統庫: apt-get