C++学习笔记

原创 2016年06月02日 10:51:42

一、删除容器中指定元素用法:

1.vector使用方法:

vector<int> vec;
vec.push_back(1); vec.push_back(9); vec.push_back(0);
vector< int>::iterator iter;
for (iter = vec.begin(); iter != vec.end();) //for循-环??中D不?要?ait++
{
	if (*iter == 9)
	{
		iter = vec.erase(iter );
	}
	else
	{
		++iter ;
	}
}
for (iter = vec.begin(); iter != vec.end();iter ++)
{
    cout<< "删除指定元素后:" <<*iter <<endl;
}

<span style="color:#000000;">Vector<Sprite*>vecStar;
Vector<Sprite*>::iterator iter;
//加入2个精灵
vecStar.pushBack(m_pStar1);
vecStar.pushBack(m_pStar2);
//隐藏精灵:
for( auto& iter : vecStar)
    {
        iter->setVisible(false);
    }
//显示一定数量的精灵:
    int nNum = 0;
    for (iter = vecStar.begin(); iter != vecStar.end(); iter++)
    {
        nNum++;
        if (nNum<=nStar) {
            Sprite* sprite = *iter;
            sprite->setVisible(true);
        }
    }</span>


2.map使用方法:
#include <iostream>
#include <map> 
#include <string>

map<string,int> mapT; 
map<string,int>::iterator iter;
mapT["A"]=1;  mapT["B"]=2;  mapT["C"]=3;
for (iter=mapT.begin();iter!=mapT.end();)
{
	if (iter->second==2){  //second表第2个参数
		iter=mapT.erase(iter);
	}
	else
	{
		++iter;
	}
}
for (iter=mapT.begin();iter!=mapT.end();iter++)
{
	cout<<iter->second<<endl;
}
3.list使用方法:
list<int> ListTest;
	ListTest.push_back(1);
	ListTest.push_back(2);
	ListTest.push_back(3);
	list<int>::iterator iter;
	for (iter=ListTest.begin();iter!=ListTest.end();)
	{
		if (*iter==2)
		{
			iter=ListTest.erase(iter);
		}
		else{
			++iter;
		}
	}

二、随机数:
int MAX = 10; //不包括10
	srand((unsigned)time(0));
	for (int i = 0; i != 100; ++i)
	{
		printf("随机值:%d\n" ,rand()%MAX);
	}

三、字符串:
1.逆序输出字符串:
string str;
    cin>>str;
    int len = str.length();
    while (len>0) {
        cout<<str[--len];
    }
2.筛选数字:
string str;
    cin>>str;
    int len = str.length();
    for(int i=0;i<len;i++)
    {
        if(str[i]>='0'&&str[i]<='9')
        {
            cout<<str[i];
        }
    }







































c++学习笔记(初学)

第十章  对象和类 一、抽象和类 注意事项及一些要点技巧: 1,使用#ifndef来访问多次包含同一个文件,防止头文件被重复引用。(“被重复引用”是指一个头文件在同一个cpp文件中被include...
  • zhsy28
  • zhsy28
  • 2016年08月07日 20:20
  • 524

c++ Primer学习笔记

第一章 文件头及声明 关于extern 使用extern 声明而不定义,它是说明变量定义在程序其他地方   全局不初始化的extern int i; 是声明不定义;只要声明并且有初始化式,那么...
  • leiming32
  • leiming32
  • 2012年12月17日 23:57
  • 5216

【c++ templates读书笔记】【1】函数模板

1、定义函数模板: template inline T const& max (T const& a, T const& b){ return a < b ? b : a; } 解释:templ...
  • ruan875417
  • ruan875417
  • 2015年09月19日 14:08
  • 304

c++的boost库学习笔记

c++的boost库学习 boost和stlport编译,编译过程好麻烦,根据网上教程和boost完全开发指南,加自己摸索才勉强编译完成,做个笔记总结一下,具体编译方法,暂且不写   1,time...
  • u013013970
  • u013013970
  • 2015年04月18日 08:21
  • 1169

Boost库学习笔记

C++类库之Boost库的学习
  • it_wjw
  • it_wjw
  • 2017年04月25日 21:30
  • 170

C++/GDI+ 学习笔记(一)——安装、配置&使用

使用GDI+很简单。需要做的有一下几个步骤。1.       安装GDI+ SDK开发包。网上很多地方都有下载。解压到一个地方即可。2.       设置编译器的包含路径,VC6的设置方法是 Tool...
  • eplanet
  • eplanet
  • 2007年10月09日 09:11
  • 9164

C++学习笔记(一) 补充篇 基础语法 — 参考慕课网 值得推荐!

2016年8月23日 前段时间真的是恍然大悟,书看错了,我看的 C++ prime plus看的真心的难受,也不知道这本书到底在写什么。 2016年8月28日 一晃又过了4-5天,真快啊,发现那...
  • David_Han008
  • David_Han008
  • 2016年08月25日 16:47
  • 3081

C++ Primer 学习笔记之 --- 学习总结

vector v1(10); //v1 有10个元素,每个值为0 vector v2{10}; //v2 有1个元素,每个值为10 vector v3(10,1); //v1 有10个元素,每个值...
  • xue_huashan
  • xue_huashan
  • 2016年06月21日 14:10
  • 246

C++ Primer 学习笔记(第一章)

第一章  开始 1.1 编写一个简单的C++程序 1.类型、变量和对象的概念 int是一个整型,其实就是“类型”,也就是“类”,系统定义好的。 OpenCV中的Mat型,也是一种类型,也是类。...
  • Zlase
  • Zlase
  • 2017年10月25日 00:30
  • 91

c++学习笔记(一)—类和对象

1.对象两大特征:静态特征,即属性;动态特征,即行为。 2.对象由数据和函数组成。 3.抽象:将有关事物的共性归纳、集中的过程,作用是表示同一类事物的本质。 4.类与对象的关系:类是对象的抽象,...
  • JJprincess
  • JJprincess
  • 2017年02月14日 09:19
  • 103
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)