C++初步认识

一.开发环境

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

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

1.1 创建源代码

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

db43eb245bd4442f83b2d6512768c002.png

1.2 编译与运行

        如下图所示。

(1)编译

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

(2)运行

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

(3)编译后自动运行

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

2fd14ea060df4ae6a5511f3f7d90307a.png

二.与C语言的初步比较

2.1 文件的扩展名

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

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

2.2 头文件

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

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

87e79fa7dc1d40e09df04cf0d85e9c23.png

2.3 输出语句

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

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

8ed05dbd79ec438388a4f6e819317fc0.png

2.4 命名空间

        C没有命名空间。

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

edc21972a4e4434781c287495f221877.png

2.5 重载

        C不允许重载。

        C++可以重载。

18175a644ab64958afa5c9672f9eecff.png

2.6 自定义类型

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

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

0207138bc4ee4fe9b6fc9b607fcdc4f2.png

三.完整测试代码

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

 

 

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈工程师修炼日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值