Archive for the ‘C++’ Category
Monday, April 14th, 2008
amop 是我所寫的一個C++ Mock Object[1. 有空會談多些 Mock Object 的運用] Framework,它是開源[1. Open Source]的,也是我第一個開源的程式。
在我開發這個程式之前,我也是使用其他人所寫的Mock Object Framework,但使用起來,發覺有一點麻煩:
class Interface
{
virtual ~Interface(){};
virtual void Foo() = 0;
};
class BaseMock : class Interface, MockObject
{
virtual void Foo()
{
// Check this function is called
}
}
...
BaseMock mockObject;
...
// Some way ...
Posted in amop 見聞錄, C++ | 5 Comments »
Wednesday, April 9th, 2008
假如要寫出以下的Macro[1. 當然最好是用template,這個只是例子]:
#define SWAP(a, b) \
temp = (a); \
(a) = (b); \
(b) = temp;
float temp;
float a = 10;
float b = 20;
// case 1
SWAP(a,b); // Correct.
// case 2
if( a > 10)
{
...
Posted in C++, C++ 求生筆記 | 2 Comments »
Monday, April 7th, 2008
有一些 C 的語法,在 C++ 的程序員相對少用。但就是因為這個原因,有時就會忽略了。
假設我們有一個Header檔 Foo.h:
static void f1()
{
std::cout
Posted in C++, C++ 求生筆記 | 5 Comments »
Friday, April 4th, 2008
作為一個C++程序員,C++ 這語言本身的認識,是很重要的。有時,有一些語法和守則,因為太少接觸和應用,所以會完全忽略了。希望這個C++ 求生筆記系列,可以給大家參考和交流一下。
今天先說一下這個keyword:template,一個簡單的使用如下:
template <
typename T
>
class Foo
{
public:
template
R Func()
{
...
Posted in C++, C++ 求生筆記 | 2 Comments »