温故而知新,轮子iotest

1关于vector迭代器:const和non const型:

int main()

{
cout<<"By:Sayln_wu"<<endl<<endl;
//编写10个元素的vector对象。用迭代器把每个元素值改为当前值+2.
vector<int> ivec(3,8);
cout<<"原值为:"<<endl;
int i=0;
for (vector<int>::iterator iter=ivec.begin();iter!=ivec.end();iter++)
{
i++;
cout<< *iter <<endl;
*iter=(*iter)+i;
}
//可以放在上面输出,下面是为了使用const_iterator。
cout<<"修改后的值为:"<<endl;
for(vector<int>::const_iterator citer=ivec.begin();citer!=ivec.end();citer++)
{
cout<<*citer<<endl;
}
//求vector中间值
vector<int>::iterator min = ivec.begin() +ivec.size()/2;
cout<<"中间值为:"<<*min<<endl;
return 0;

}

2字符串结尾:

一个字符串 必须要一个 \0 结尾
不然就会 越界.
如果 是字符数组 那么 就必须在 最后一个元素 赋值为 "\0" 而不是" 0"
如果是 字符串对象 赋值给 字符指针
"abcd" 可以省略 \0 那是因为 C 语言会自动处理 这个地址.末尾加上 \0

TCHAR ch[4]=_T("hel");这是编译器是不是也会自动在字符数组的结尾加0啊

答:ch[]是数组 编译器 不可能擅自改动你的赋值的

在我的实际测验中char* 与string(二者是.c_str())进行输出,并不会输出\0,而且求字符串长度.size,并不会将\0计算在内

3QDir的mkdir和mkpath区别

mkdir:上层目录不存在时,创建会失败。比如创建“c:\\test\test”,如果test不存在,那test也创建不了。目录已经存在时会返回false。

mkpath:上层目录不存在也没关系,自动一起创建。目录已经存在时会返回true。

4.C++文件读写:(造了一个轮子iotest

http://wenku.baidu.com/link?url=YVRVnDmIhh426XwZykqwEbxI4tTYwYuf61KsCxYs9QIyOp6gbz7iTHvDsElhhQZwRPPqI-_McYZsefiu1mSfLOY9aqKBUa7rPkUsTUFkWHK

5xml读写的轮子

xmltest

6.会按int关键字的值有序插入。map底层其实是红黑树,而且关键字不能重复,稳定排序是针对可能出现相同关键字时按原来出现的顺序排序。multimap可以关键字重复,但map<int,string>估计不能保证是稳定的。








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值