全栈工程师修炼日记

全栈工程师修炼日记

一.开发环境

           Dev-C++是一个Windows环境下适合于初学者使用的轻量级C/C++ 集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。

        Dev-C++ 使用MingW64/TDM-GCC编译器,遵循C++ 11标准,同时兼容C++98标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能。

1.1 创建源代码

        点击“文件”→“新建”→“源代码”,如下图所示。

C++初步认识-LMLPHP

1.2 编译与运行

        如下图所示。

(1)编译

        点击“运行”→“编译”。

(2)运行

        点击“运行”→“运行”。

(3)编译后自动运行

        点击“运行”→“编译运行”。

C++初步认识-LMLPHP

二.与C语言的初步比较

2.1 文件的扩展名

        C源码文件的扩展名为“.c”,C++源码文件的扩展名为“.cpp”。

        在使用GCC编译器编译时,GCC会根据文件的扩展名自动选择编译器。“.c”文件会选择gcc编译器,“.cpp”文件会选择g++编译器。

2.2 头文件

        C引用的标准头文件都带“.h”。

        C++引用的标准头文件一般不带.h,当然也可引用“.h”的头文件。因为C++完全兼容C。        

C++初步认识-LMLPHP

2.3 输出语句

        C使用stdio.h中的printf函数,需指定输出数据类型。

        C++使用iostream中的cout对象,不需指定输出数据类型,自动识别。

C++初步认识-LMLPHP

2.4 命名空间

        C没有命名空间。

        C++有命名空间。不同命名空间允许定义相同的函数。

C++初步认识-LMLPHP

2.5 重载

        C不允许重载。

        C++可以重载。

C++初步认识-LMLPHP

2.6 自定义类型

        C自定义类型为结构体,定义结构体变量时,需加关键字struct。

        C++自定义类型为类,创建类的实例时,不需要加关键字class。

C++初步认识-LMLPHP

三.完整测试代码

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;
}

 

 

03-28 00:31