Pro*C/C++同时支持C和C++,但是当预编译包含C++代码的PC源程序时,必须合理地设置相关的预编译选项。
代码:xx.pc
/*
功能:演示了Pro*C/C++源程序生成C++源文件
说明:Pro*C/C++支持C和C++。当预编译包含C++代码的PC源程序时,必须合理地设置相关的预编译选项。
预编译选项应该设置为cpp_suffix=cpp code=cpp parse=none(或partial)
code = ANSI_C, KR_C, CPP
parse = NONE, PARTIAL, FULL
cpp_suffix = c, cpp, cc
*/
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
EXEC SQL BEGIN DECLARE SECTION; // 定义宿主变量
struct empdat
{
varchar emp_name[10];
float salary;
float commission;
}emprec;
struct empind
{
short emp_name_ind;
short sal_ind;
short comm_ind;
}emprec_ind;
int eno;
EXEC SQL END DECLARE SECTION;
class emp // 自定义类
{
char ename[10];
float salary;
float commission;
public:
emp();
emp(empdat &dat, empind &ind);