谁会ADA语言,高分请求

来源:百度知道 编辑:UC知道 时间:2024/07/05 03:36:55
将一个c++的程序转成ada, 淘宝交易

如果你用GNAT的话(我不相信你用其他的),就很简单:
g++ -fdump-ada-spec -C xxx.h -DXLIB_ILLEGAL_ACCESS(最后这个参数可有可无,但这个参数可以保留更多有用的宏)
用-fdump-ada-spec生成的文件未必全部可以export过来。值得注意的是,虽然g++和gcc也可以这样,但是用gcc生成会生成一些不兼容的东西,还是用g++吧,具体见http://gcc.gnu.org/onlinedocs/gcc-4.7.0/gnat_ugn_unw/Running-the-binding-generator.html#Running-the-binding-generator
我写了一些例子:
header.h
class Test_t {
private:
int v;
public:
Test_t();
Test_t(int);
virtual void show() const;
int get() const;
~Test_t();
};

header.cpp
#include <iostream>
#include "header.h"
Test_t::Test_t() :v(1) { std::cout << "Default Constructor.\n"; }
Test_t::Test_t(int i) :v(i) { std::cout << "Param Constructor.\n"; }
void T