输入输出
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int x,y,z;
cin >> x >> y >> z;
cout << "x=" << x << endl << "y=" << y << endl << "z=" << z <<endl ;
return 0;
}
const 常量
const int LENTH = 10; // 常量最好用大小表示
new和delete
new,delete用于堆空间的分配与回收,与c语言的malloc和free相似,但可以自动计算大小,无需指针转换。
int* arr = new int[100];
delete[] arr; // 可以申请和释放一个动态数组,大小可以在运行的时候确定
int n = 200;
int* arr = new int[n];
引用
int a = 10;
int &b = a;
void swap(int &a, int &b){}
引用必须在定义时初始化,不能在定义完成后再赋值。
一个引用名只能作为一个变量的别名。
在变量声明时出现&才是引用运算符,其他地方&都是取地址符。
#include <iostream>
using namespace std;
void swap(int &a, int &b)
{
int temp =a;
a = b;
b = temp;
}
int main(int argc, char *argv[])
{
int x,y;
cin >> x >> y;
cout << "x=" << x << endl << "y=" << y << endl ;
swap(x,y);
cout << "x=" << x << endl << "y=" << y << endl ;
return 0;
}
a, b 为变量 x , y的别名
函数的传参方式: 传引用方式(c++),传地址方式,传值方式
函数重载
int add(int x , int y );
float add(fload x , fload y );
// 形参类型不同 或者形参数量不同
带默认参数值的函数
#include <iostream>
using namespace std;
int add(int x = 5, int y = 6)
{
return x + y ;
}
int main(int argc, char *argv[])
{
add(10,20); // 30
add(10); // 16
add(); // 11
cout << add(10,20) << endl << add(10) << endl << add() << endl;
}