本文主要是介绍温故而知新,轮子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>估计不能保证是稳定的。
这篇关于温故而知新,轮子iotest的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!