const 指针;bitset测试

测试cosnt 指针
	//从右向左阅读声明,实际上const放在类型之后比较好
	const int i=1;//i为常量 :i为一个const int
	const int *ip;//ip指向的int为const的:ip 为一个const int的*指针
	int const *ip2;//等同于ip的声明

	int * const ipConst; //指针的值为常量,必须有初值,此处编译不通过:ipConst为一个int*型指针,它为const的

引用
当const所在代码段中不包含括号时,沿着*号划一条线,如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量

以上文字引用自: http://wenku.baidu.com/view/0d8a3e087cd184254b3535a6.html

测试标准库bitset
void test_bitset(){//#include <bitset>	//using namespace std;
	bitset<32> b(0xff);
	cout<<"bitset<32>内容:"<<b<<endl;
	cout<<"有bit的值为1:"<<b.any()<<endl;
	cout<<"多少bit的值为1:"<<b.count()<<endl;

	b.flip();//翻转每一个bit
	cout<<"翻转后:"<<b<<endl;
	b.flip(0);//翻转第0个bit
	cout<<"翻转第0位后:"<<b<<endl;

	b.set();//每一bit均设为1
	cout<<"b.set()后:"<<b<<endl;
	b.reset();//每一bit均设为0
	cout<<"b.reset()后:"<<b<<endl;
	b.set(0);//第0个bit均设为1
	cout<<"b.set(0)后:"<<b<<endl;
	b.reset(0);//第0个bit均设为0
	cout<<"b.reset(0)后:"<<b<<endl;

	string s="101100";
	bitset<32> b2(s,0,3);//第2、3个参数省略即为用整个string赋值,
	cout<<"用string初始化后:"<<b2<<endl;


}

你可能感兴趣的:(const 指针;bitset测试)