从C到C++过渡知识

输出Hello World案例:

创建文件:

vim HelloWorld。cpp
源代码:

#include <iostream>
using namespace std;
int main(){
  cout<<"Hello world"<<endl; 
}
编译:

g++ HelloWorld.cpp -o HelloWorld
执行:
./HelloWorld
结果:
Hello world
本文件中C和C++区别:

1.文件后缀名:.cpp

2.头文件:#include <iostream>

3.命名空间:using namespace std

4.标准输出:cout;输出运算符:<<;换行:endl;

5.编译工具:g++

C++文件后缀:

*.cpp;*.cc;*.cxx。

引用头文件:

C++头文件使用C标准库时,在C标准库文件名前加上字母c。并且省略后缀名.h。

C	                 C++

#include <stdio.h>	#include <iosteam>/#include <cstdio>

#include <stdlib.h>	#include <cstdlib>

#include <string.h>	#include <cstring>

#include <math.h>	#include <cmath>

函数重载:

在C++中,函数名相同,参数(个数或者类型)不同,就可以同时使用。

命名空间:

作用:

避免全局变量,函数,类的命名冲突(因为名字相同(参数也相同)而编译失败)。

定义命名空间:

namespace 空间名 {
}

引用命名空间:

using namespace 空间名;
//或者
空间名::函数名;

标准命名空间std:

using namespace std;

新增类型:

基本类型:bool—true/false

自定义类型:class

思想转变:

C———面向过程:强调如何处理。(厨师)

C++——面向对象:强调执行处理的对象。(老板)

动态内存:

C————malloc()/free()

C++———new/delete

对比代码:

C代码:

#include <stdio.h>
#include <stdlib.h>
int main(){
  int* num = malloc(sizeof(int));
  *num = 100;
  printf("%d\n",*num);
  free(num); 
}

C++代码:

#include <iostream>
int main(){
  int* num = new int;
  *num = 100;
  std::cout << *num << std::endl;
  delete num; 
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值