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