终于下定决心要学门语言,以前虽然接触过asp等网络语言,但都是很浮躁的为了追求华丽的效果.现在
大3了,是该学些东西了.拿出大2的<数据结构c++描述>和<think in c++>不免有些感慨过去对时间的挥霍.
第一本是全英文的,崭新的书皮让我都纳闷当时考试是怎么混过去的,听说老师是对我们的成绩开根号乘10
,那我考了62分就是....算了,不说了,眼泪哗哗的.第2本是我一时心血来潮去书城花了50大员买的,一天也没看过
.当时只是觉得作者Bruce Eckel长的比潭爷爷慈祥,估计好理解些.
还好,这些书最后还是将要发挥他们的作用的,那我就在这每周记能录些我的学习心得,由于我是个做事很情绪而且没什么毅力的人,所以也想通过这个方法来激励自己.也算与每个c++学习者共免.
我的目标:让c++带我在程序世界里遨游,我相信程序语言这东西其实是一通百通的,至少思想上是这样.
看了大概一星期的书,那本英语的很痛苦,但这关早晚要过,所以慢慢来了.<think in c++>这本书真的不错,像讲故事一样.从中我了解到,c++是门面向对象的语言,在繁杂的知识点中,我们可以把它看成几个大分类.换不同的角度去看,有不同的分类,总之.先看了些最基本的,如循环,变量定义,函数等.接着配合数据结构,大概已经掌握了关于stack的低档次程序运用,仿照例子自己改了个程序,算是第一阶段学习的成果吧
练习1:
#include<iostream>
using namespace std;
#include<stack>
int main()
{
int n;
double item;
stack<double>numbers;
cout << "Type in an integer n followed by n decimal numbers" <<endl
<< "the number will be printed in reverse order." << endl;
cin >> n;
for(int i=0;i<n;i++){
cin >> item;
numbers.push(item);
}
cout << endl << endl;
while(!numbers.empty()){
cout << numbers.top()<< " ";
numbers.pop();
}
cout<< endl;
cout << "ag?"
<< endl;
}
第一次调试14个错,发现函数没声明对,面对符号的重复,一定要加name space打开语句,这是c++的一个防错
机制. 通过这段程序,可以了解简单stack的运用原理.