想找点乐子,于是我想办法用C++的面向对象特性和C的宏拼出了一个“Hello world”小程序,不过还不够完美,其中还能看到很多很多的C宏,能看出是C/C++而不是java。
已经很接近了,需要再多调整,使用的是GNU的MinGW GCC 4.8.1 编译器,在Windows下编译测试能通过(未在linux下测试过,不过应该没有问题,程序很短)。唉!写这篇文章,全当消遣吧!
#include <stdio.h>
#define Public
#define Class
#define Static
//#define System.out System::out
typedef char* String;
class _out{
public:
static void println(const char* _str){
printf(_str);
}
};
class _system{
public:
_out out;
};
extern
_system System;
Public Class
#ifdef _java
test_java{
#endif
// 此处是main,很像java吧!
Public Static int main(String argv[]){
System.out.println("hello world!my first java program...");
return 0;
}
#ifdef _java
}
#endif