const 指针;bitset测试
程序员文章站
2024-02-29 17:31:04
...
测试cosnt 指针
[quote]当const所在代码段中不包含括号时,沿着*号划一条线,如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量[/quote]
以上文字引用自:[url]http://wenku.baidu.com/view/0d8a3e087cd184254b3535a6.html[/url]
测试标准库bitset
//从右向左阅读声明,实际上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;
}