thread.h
#ifndef _thread_h_
#define _thread_h_
#include class thread
};#endif
thread.cpp
#include #include static void *posixthreadproc(void *param)
thread::thread()
bool thread::start()
pthread_attr_destroy(&thread_attr);
return true;
}thread::~thread()
bool thread::stop()
return true;
}void thread::setrunnableflag(bool flag)
bool thread::isrunnable()
其中還是不可避免地使用了posixthreadproc非成員函式,但是還有什麼好招呢?
日期包裝器
下面是linux日期包裝器,沒有用到localtime r,其實應該也沒有什麼關係。data.h ifndef date h define date h include class date public int getyear int getmonth int getday int getweek...
物件包裝器
物件包裝器其實就是基本型別相對應的類 integer,long,float,double,short,byte,character,void,boolean 注意包裝類都是final型別的。所以不能修改數字引數的方法 integer i new integer 3 i 錯誤 如果想要改變此物件大小,...
物件包裝器
int integer 有時,需要將int這樣的基本型別轉換為物件,例如在arraylist中使用整型物件時需要使用integer 解釋 通常這些類被稱為包裝類 list.add 3 等同於 list.add integer.valueof 3 int n list.get i 等同於 int n ...