原创 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