一.开发环境
Dev-C++是一个Windows环境下的一个适合于初学者使用的轻量级C/C++ 集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。
Dev-C++ 使用MingW64/TDM-GCC编译器,遵循C++ 11标准,同时兼容C++98标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能。
1.1 创建源代码
点击“文件”→“新建”→“源代码”,如下图所示。
1.2 编译与运行
如下图所示。
(1)编译
点击“运行”→“编译”。
(2)运行
点击“运行”→“运行”。
(3)编译后自动运行
点击“运行”→“编译运行”。
二.与C语言的初步比较
2.1 文件的扩展名
C源码文件的扩展名为“.c”,C++源码文件的扩展名为“.cpp”。
在使用GCC编译器编译时,GCC会根据文件的扩展名自动选择编译器。“.c”文件会选择gcc编译器,“.cpp”文件会选择g++编译器。
2.2 头文件
C引用的标准头文件都带“.h”。
C++引用的标准头文件一般不带.h,当然也可引用“.h”的头文件。因为C++完全兼容C。
2.3 输出语句
C使用stdio.h中的printf函数,需指定输出数据类型。
C++使用iostream中的cout对象,不需指定输出数据类型,自动识别。
2.4 命名空间
C没有命名空间。
C++有命名空间。不同命名空间允许定义相同的函数。
2.5 重载
C不允许重载。
C++可以重载。
2.6 自定义类型
C自定义类型为结构体,定义结构体变量时,需加关键字struct。
C++自定义类型为类,创建类的实例时,不需要加关键字class。
三.完整测试代码
3.1 C代码
#include <stdio.h>
struct test
{
int a;
};
int main(void)
{
char chr = 'T';
int a = 100;
struct test t;
printf("Hello C\n");
printf("%c\n",chr);
printf("%d\n",a);
return 0;
}
3.2 C++代码
#include<iostream>
using namespace std;
namespace space1
{
void func1(void)
{
cout<<"space1"<<endl;
}
}
namespace space2
{
void func1(void)
{
cout<<"space2"<<endl;
}
}
int max(int a,int b)
{
int result;
result = a > b?a:b;
cout << result << endl;
return result;
}
double max(double a,double b)
{
double result;
result = a > b?a:b;
cout << result << endl;
return result;
}
using namespace space2;
int main(void)
{
char chr = 'T';
int a = 100;
cout <<"Hello C++!"<<endl;
cout << chr<<endl;
cout << a<< endl;
func1();
max(2.3,9.6);
return 0;
}