g++是linux下最常用的编译工具,是GNU的 C++编译器。C++的代码生成过程一般为四个步骤:
- 预处理
- 将预处理后文件转换为汇编语言
- 将汇编语言变为目标代码(一般为机器代码)
- 链接,生成可执行程序
本文将通过编译4月2日实验课作业演示如何使用g++
main.cpp
// main.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include "ComplexNum.h"
#include <iostream>
int main()
{
ComplexNum c1(1, 2);
ComplexNum c2(3, 4);
c1.add(c2).print();
c1.multiply(c2).print();
c1.divide(c2).print();
if (c1.equals(c2))
{
std::cout << "a equals to b.\n";
}
else
{
std::cout << "a is different from b.\n";
ComplexNum c3 = c1.substract(c2);
std::cout << c3.getRealPart() << std::endl << c3.getImaginaryPart() << std::endl;
c3.reciprocal().print();
c3.conjugate().print();
std::cout << c3.abs() << std::endl;
}
int a = 1, b = 2, c = 3, d = 4, e = 5