终于下定决心要学门语言,以前虽然接触过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的运用原理. 
|