
C++之初学系列
文章平均质量分 58
airfer
这个作者很懒,什么都没留下…
展开
-
const成员函数解析
const成员函数的目的就是为了维护const对象的数据成员不发生改变,当一个普通的对象调用const成员函数时,也可以顺利调用,但是此时普通对象的成员变量的值无法被改变。从上面的图中,可以看到,total为普通对象的成员变量,但是我们调用add函数时却无法对其修改。从第二幅图中可以看到,虽然为const成员函数,但是在普通对象下,仍然是可以调用的。原创 2013-01-16 09:47:06 · 597 阅读 · 0 评论 -
有关字符串查找的问题
//比如说现在有一个程序,要求用户一个字符串一个字符串的输入,如果当前所输入的字符串和之前所输入的字符串有所重复,则打印字符串重复的信息!如果输入结束时没有//重复则在最后打印无字符串重复的信息!//下面的例子如下:假设按照如下的字符串输入顺序输入字符串 now how big small world big……当输入到最后一个字符串也就是big的时候打印信息:字符串有所重复,否///则一直到程原创 2012-06-19 16:47:06 · 511 阅读 · 0 评论 -
STL中的erase函数的问题
//今天写了一些关于使用erase程序,感觉有一些需要注意的地方,下面是所要做的题目: //Exercise // 9.26:假设有如下 ia 的定义,将 ia 复制到一个 vector 容器和一个 list 容器中。使用单个迭代器参数版本的 erase函数将 list 容器中的奇数值元素删除掉,然后将v //ector 容器中的偶数值元素删除掉。int ia[] = { 0, 1, 1, 2原创 2012-07-01 22:38:03 · 779 阅读 · 0 评论 -
C++中STL库中的assign函数
//关于assign的函数的好处,应该很好理解就是在不能使用赋值符“=”的情况下,可以将一个容器中的部分元素通过迭代器传递赋值到另一个容器中,但是在assign的使用过///程中,有一点需要特别注意,就是调用assign()函数的容器必须有足够的空间来容纳复制过来的元素,下面通过例子来说明这一点://Exercise//9.28://编写程序将一个 list 容器的所有元素赋值给一个vect原创 2012-07-02 13:40:11 · 14012 阅读 · 4 评论 -
STL中的resize函数与capacity函数
//下面这个程序很有意思,看看发现到第二次的时候svec里面不是1000个元素,这实际上是resize()函数在作怪!但是最后一步中的capacity如何为3000多的我自己也不太清//楚,如果有知道的可以给我留言:#include #include #include using namespace std;int main(){ vector svec; sv原创 2012-07-02 15:52:19 · 2251 阅读 · 0 评论 -
查找单词的题目,很有意思,我提供了两个版本
//Exercise//9.39://已知有如下 string 对象:string line1 = "We were her pride of 10 she named us:"; string line2 = "Benjamin, Phoenix, the Prodigal"原创 2012-07-03 10:32:52 · 1007 阅读 · 0 评论 -
利用map查找对应于key值的mapped value
//下面的这个例子还是比较的经典,这个是课本上的一道习题,答案比较简单,我将以下其进行了整理以实现更丰富的功能://Exercise//10.18://定义一个 map 对象,其元素的键是家庭姓氏,而值则是存储该家庭孩子名字的 vector 对象。为这个 map 容器输入至少六个条目。通过基于家庭姓氏的查询检测你的程序,//查询应输出该家庭所有孩子的名字。#include #inclu原创 2012-07-05 16:18:13 · 5584 阅读 · 1 评论 -
利用map查找单词的课本的源程序
#include #include #include #include #include #include using namespace std;ifstream& open_file(ifstream &in,const string &file){ in.close(); in.clear(); in.open(file.c_str());原创 2012-07-05 16:22:31 · 789 阅读 · 0 评论 -
Accelerated c++之循环与计数
#include #include using namespace std;int main(){string name;cout<<"please input your name"<<endl;cin>>name;string greeting="hello, "+name+" !";int row,col,pad1,pad2;cout<<"please input pa原创 2012-10-17 16:53:08 · 690 阅读 · 0 评论 -
Acclerated c++之打印三角形
#include #include using namespace std;int main(){cout<<"please input n subject to n=7"<<endl;int cols;cin>>cols;int n1=cols/2;int row=4;for(int i=1;i<=row;i++){ int c=0; while(c<cols原创 2012-10-17 17:19:53 · 849 阅读 · 0 评论 -
STL中的stack的应用
//Exercise//9.43://使用 stack 对象处理带圆括号的表达式。遇到左圆括号时,将其标记下来。然后在遇到右加括号时,弹出 stack对象中这两边括号之间的相关元素(包括左圆括号)。接着///在 stack 对象中压入一个值,用以表明这个用一对圆括号括起来的表达式已经被替换。//代码如下:#include #include #include using names原创 2012-07-03 15:50:31 · 4318 阅读 · 0 评论