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的

[quote]当const所在代码段中不包含括号时,沿着*号划一条线,如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量[/quote]
以上文字引用自:[url]http://wenku.baidu.com/view/0d8a3e087cd184254b3535a6.html[/url]

测试标准库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;


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值