C++新增数据类型:
asm:
bool:声明布尔类型
true, false:bool字面值
class:声明类类型
template:声明类模版或者函数模版类型
typename:
c++含义有改变数据类型:
extern:声明指定链接属性
struct:
//bool
bool flag;
cout<<"sizeof(bool):"<<sizeof(bool)<<endl;//1
cout<<"flag:"<<flag<<endl;//未给flag初始化,系统随机取一个正整数
//引用
int b = 10;
int i;
int &ref_i=i;/ref_i为i的引用为(别名),两者是同一个东西
ref_i=b;
cout << "i:" << i << ", ref_i:" << ref_i << endl;//10 10
i++;
cout << "i:" << i << ", ref_i:" << ref_i << endl;//11 11
数据交换的三种方式
#include<iostream>
using namespace std;
void swap(int a,int b)
{
a=a^b;
b=a^b;
a=a^b;
}
void swap(int *a, int*b)
{
*a=*a ^ *b;
*b=*a ^ *b;
*a=*a ^ *b;
}
void swap2(int &a,int &b)
{
a=a^b;
b=a^b;
a=a^b;
}
main()
{
int x=3, y=4;
swap2(x,y);
//int &a=x;
//int &b=y;
cout<<"x:"<<x<<",y:"<<y<<endl;
}