c++实习(共5篇)

时间:2019-05-12 06:46:59下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《c++实习》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《c++实习》。

第一篇:c++实习

实验教学内容

实验 循环的使用

(1)已知abc+cba=1333,其中a,b,c均为一位十进制数,满足条件的a,b,c所有组合。

(2)x+y+z=1003x+2y+0.5z=100百元买百鸡

(3)10——2

10——8

10——16 进制的转换

实验C++教材p213例6.4动态多态性的应用 实验P255 例7.16文件的访问。

实验 顺序表类SqList// 选做之一

Class SqList

{ public:

//构造函数

//析构函数

//ListInsert(I,e)

//GetElem()

//listlength()表长函数,注意:成员函数名和变量名不能相同//ListTraverse();

//ListDelete(i)

//LocateElem(e)返回元素e在表中的位置

//重载+可以实现L3=L1+L2;

//重载<< 可以利用Cout<

Private:

Int *elem;

IntListlength

IntListSize;

}

//选做之二,网上有关C++程序例子。

第二篇:c++程序实习报告

针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按部就班的完成各步操作就可以了,有难度的也只是第二步。这一步要进行判断,这就需要多个输出函数;还要冒泡法给工作排序,工资的计算不是在类中完成的——挺棘手的一个问题。

第二天上机的时候也很快完成了第一步,觉得还行,慢慢来五天完全可以完成。后来也就没怎么好好思考,没想到第二天遇到麻烦了,编不出第二步了。第三天下午也没调试好,第一步输入的数据在第二步统计的时候怎么也数不出来,我从头至尾研究了多次,没发现一点问题,请舍友帮我检查也说没错,到了傍晚还是看不出来。哎!又找一个人给我看了看,竟然错得那么幼稚,类外定义了全局对象,在数据输入put()函数里又重新定义了对象,这样在put()输入的数据无法用到其他函数中,自然统计的时候都是默认值了。

就这么一个小小的错误整得我一天一晚上寝食难安。

编程序时深深感受到要不得半点马虎,有时少一个“}”或“<”都会导致程序语法错误;由于编程序经常要变换输入法,很容易输进中文字符,这也会导致语法错误;调用类里重名函数时要注明属于哪个类的。

第三天的时候第二步基本都编出来了,傍晚那时我没检查出错误来的时候,实在是把我急坏了,借了台电脑,在那安静专心的研究程序,舍友帮我检查出错误来之后,编程序有了感觉,那时已经22:00多了,竟然没有一丝睡意。

后来舍友们陆续睡觉了,可我就是不愿睡。可能是出于自尊心需要,别人都编出来了,自己编不出来,让我无法接受;也可能是第二步出来了急于尽快搞定。从19:00到凌晨4:00一直在那儿编程序了,一次次地听到铃声响竟然没有上床睡觉的冲动,满脑袋只有一个想法:认真编程序,争取晚上搞定。后来差不多了,只有备份不怎么完善,当时电脑已经用了好长时间了,实在不忍心一直用人家的电脑,只好关机睡觉了。

这几天可以说是两耳不闻窗外事,一心只顾编程序了,电话都懒得打,只想尽快把程序搞定,晚上没有电脑用,我们三个女生就去网吧,只是那儿没有vusual-c++,只好作罢。

虽然我们一直在编程序,觉得挺累的,其实还有比我们更累的——我们的老师。我们是每天只有半天的实习时间,可是老师却整天在机房里,看得出来,老师连坐下休息的时间都没有,刚要喝点水,立马就被一个同学叫去了,实习完那天下午看见老师都不想走路了。太累了,一天站7小时,还一直给别人检查程序,太忙了。想想老师这么认真,我们还有什么理由不认真呢?

只有五天的实习,却让我受益匪浅:这不仅是一次对我们的c++掌握和运用的熟练程度的检查,更是一次磨练我们耐性、培养认真态度的机会。这次实习让我深刻体会到“细节决定成败,态度决定一切”;更让我 从 老师身上学到了很多在以后工作中需要的优秀品质。相信这会在我今后的学习和以后的工作很有帮助。

通过完成本次面向对象程序设计的任务,使我熟练和掌握了上学期所学的有关visual c++中的一些主要知识点和应用点,如类的定义,类的实现,对象的定义,类的继承等等。可以所学有所学,所有所用,不至于自己所学知识由于没有经历可用过程,而放弃对它的兴趣。

第一天上课时候听老师讲,第一反应是这可怎么做了。当时有些迷茫。但是事在人为,下午回去之后在宿舍苦心研究,终于在整体上有了一定的把握。我们可以先定义一个基类,再派生三个子类,然后在类外定义函数。有人数规定,我们就定义相应长度的对象数组,最后在实现程序功能时,用函数调用就行。

于是当晚很快就完成了第二天的预习报告,上机调试时也没什么大问题,就这样第二天顺利通过。

虽说接下来的统计没那么容易,但就顺着数据顺利输入的喜悦心情,我还是较好的完成了这个任务。在类外定义一个函数用来输出雇员的基本情况,表头,表尾直接在统计函数中输出,也就是在统计函数中调用函数。打印与统计有异曲同工之妙,所以在统计做出之后,打印自然而然的也就很快完成了。

接下来的数据备份中,遇到了一个小问题,一开始以为也是函数中调用打印函数中用的那函数。其实不然,如若那样,又变成了打印。那我们就直接输出,但详细资料是受保护的,不能直接输出,那还得调用函数。于是在每个类中的公共成员中定义了直接返回的函数,接下来顺利完成了备份。调用头文件

里的exit(int)函数,可以用if()语句进行判断是否确定退出。程序顺利完成。

面向对象程序设计作为一门软件设计的课程,具有极强的实践性,使我加强了灵活应用理论知识的能力及面向对象程序设计技能。

此次,应用程序的设计和创建,经历了平时在课堂中和考试中,决不会有的重重难题和问题。而这些问题,又都是课本上很少提到的、更深一层的知识领域和应用领域。这些问题,并不是我们平时只靠课本,就可以轻易解决的。所以,锻炼了我们面对难题,自己思索,自己探索,自己查资料发现问题、解决问题的独断能力。

当然,此次任务的完成,也体现出同学之间的团结精神。所遇种种难以解决的问题,大家都会把它当作共同遇到的问题,在一起共同探讨,共同发挥自己所学和所知,投入式的互相帮助和解决困难。

第三篇:C++程序设计实习报告

目录

一、实习内容…………………………………………………………………………1

二、设计思路…………………………………………………………………………2

三、程序清单…………………………………………………………………………3

四、运行结果…………………………………………………………………………15

五、程序使用说明……………………………………………………………………20

六、总结及心得体会…………………………………………………………………21

课程设计的题目:《小型公司工资管理系统》设计

设计说明:公司主要有四类人员:经理、技术员、销售员、销售经理。程序要求存储这些人的职工号、姓名、月工资、年龄、性别等信息。并且应用程序中要求给出菜单,用于选择各项功能。

一、程序要求实现的功能即菜单目录有:

1、数据输入:输入各种数据;

2、数据统计:统计各销售经理下属销售员的销售额及销售额之和;销售经理工资进行冒泡排序;

3、数据打印:打印各类员工的数据信息;

4、数据备份:把各类员工的数据信息写入文件中保存;

5、退出:退出本系统,即结束程序的运行。

二、工资的计算方法

A:经理:固定月薪为8000元;B:技术员:工作时间*小时工资(100元/小时);C:销售员:销售额* 4%提成;D:销售经理:底薪(5000)+所辖部门销售额总额* 0.5%。

三、类的层次结构大体如下

雇员类

技术员类

经理类

销售员类

↓ 销售经理类

二、设计思路

1.(1)首先我们要搞清楚各类之间的继承关系,设置基类employee,其派生类manager,technician,salesman。再以manager类为基类,再派生一个salesmanager类,将各类的数据成员设计成protected,方便派生类对基类的继承;

(2)在public里编写数据输入的函数,在主函数中输出菜单并定义各类的对象,通过对象来调用数据输入函数; 2.

(1)在基类employee中补充几个返回各类数据的函数以用于返回输入的各类值;

(2)在主函数内用冒泡法对销售经理的工资进行排序,定义一个wage[]来将各销售经理下面的销售员的销售额进行储存,定义一个all用于计算销售经理的销售总额,以便于下面对其进行工资的计算 ;

(3)第2,3,4步都用大量的for循环进行输出,以实现表格的形成还有表格中数据的输入;在主函数内定义各类的对象,然后都是直接通过类的对象调用类内的函数,运用for循环进行打印,统计; 3.

备份参照课本格式,选择路径及格式,运用for循环备份;就是那个fstream之类的东西;、退出系统用exit(5)函数实现;

4.主函数运用switch语句,将上述功能编为case 1~5,每个case后添加break;5.程序结束。

以上是我所认为的该程序的几个要点…………………………………..三、程序清单

#include #include #include #include #include using namespace std;const N=2;fstream outfile;class employee

//基类,雇佣者 { protected:

string name;char sex;int age;public:

virtual void display()

{

cout<<“其姓名:”;

cin>>name;cout<<“性别(m/w):”;cin>>sex;cout<<“年龄:”;

cin>>age;} string nam(){return name;} char se(){return sex;} int ag(){return age;} };

// class technician: public employee

//技术员类 { public:

int worktime;int number1;public:

void display1()

{

} int time(){return worktime;} int numb1(){return number1;} cout<<“技术员的编号:”;cin>>number1;employee::display();cout<<“工作时间”;cin>>worktime;};

// class manager : public employee

//经理类 {protected:

int number2;

public:

void display2(){

} int numb2(){return number2;} cout<<“经理的编号:”;cin>>number2;employee::display();};

// class salesman : public employee

//销售员类 { protected:

int total;int boss;int number3;public:

};

//

class salesmanager : public manager

//销售经理类 {protected:

int number4;public: void display4(){ void display3(){

cout<<“销售员的编号:”;cin>>number3;employee::display();

cout<<“销售额:”;

} int hismanager(){return boss;} int xiaoshoue(){return total;} int numb3(){return number3;} cin>>total;cout<<“所属销售经理的编号:”;cin>>boss;

cout<<“销售经理的编号:”;

cin>>number4;

employee::display();} int numb4(){return number4;} };

//

void form(){ cout<<“★★小型公司工资管理系统★★”<

请选择您所需的操作

│”<

数据输入:1,并按回车键 │”<

数据统计:2,并按回车键 │”<

数据打印:3,并按回车键 │”<

数据备份:4,并按回车键 │”<

退出系统:5,并按回车键 │”<

int main(){ int i,j,k,g,m,all,t;

char shuzi;

int wage[N];

technician t1[N];

//提示表格

manager m1[N];

salesman s1[2*N],s2[2*N];

salesmanager sm1[N],f;

for(t=1;;t++){

form();cin>>shuzi;switch(shuzi){ case '1':{

//功能1

for(i=0;i

t1[i].display1();cout<<“.......................................”<

for(i=0;i

m1[i].display2();cout<<“.......................................”<

for(i=0;i<2*N;i++)

s1[i].display3();cout<<“.......................................”<

for(i=0;i

sm1[i].display4();cout<<“.......................................”<

//功能2 for(i=0;i

cout<<“│职工号

│姓名

│销售额

│”<

for(m=0;m<2*N;m++){if(s1[m].hismanager()==sm1[i].numb4()){ wage[i]=wage[i]+0.005*(s1[m].xiaoshoue());all=all+s1[m].xiaoshoue();

cout<<“├─────┼────┼─────┤”<

cout<<“├─────┼────┴─────┤”<

cout<<“│销售额总计│”<

for(j=0;j

for(k=0;k

if(wage[k]

//冒泡

wage[k]=wage[k+1];wage[k+1]=t;f=sm1[k];sm1[k]=sm1[k+1];sm1[k+1]=f;} cout<<“销售经理按工资排序为:”<

│姓名

│性别

│年龄

│工资

│”<

”<

│”<

break;

//功能3 case '3': cout<<“请等待............”<

cout<<“┌─────┬────┬────┬────┬────┐”<

cout<<“│职工号

│姓名

│性别

│年龄

│工资

│”<

for(i=0;i

”<

│”<

cout<<”.......................................................“<

cout<<”┌─────┬────┬────┬────┬────┐“<

cout<<”│职工号

│姓名

│性别

│年龄

│工资

│“<

for(i=0;i

“<

│“<

} cout<<”└─────┴────┴────┴────┴────┘“<

//经理表

cout<<”.......................................................“<

cout<<”┌─────┬────┬────┬────┬────┐“<

cout<<”│职工号

│姓名

│性别

│年龄

│工资

│“<

for(g=0;g

cout<<”├─────┼────┼────┼────┼────┤“<

cout<<”

“<

“<

││“<

cout<<”└─────┴────┴────┴────┴────┘“<

//销售经理表

cout<<”销售员“<

cout<<”┌─────┬────┬────┬────┬────┬────────┐“<

cout<<”│职工号

│姓名

│性别

│年龄

│工资

│所属部门经理编号│“<

for(i=0;i<(2*N);i++){ cout<<”├─────┼────┼────┼────┼────┼────────┤“<

“<

│“<

────────┘“<

//经理表 cout<<”...............................................................................“<

break;case '4': cout<<”数据备份“<

outfile.open(”E:sjq.txt“,ios::in|ios::out|ios::trunc);

outfile<<”技术员“<

outfile<<”┌─────┬────┬────┬────┬────┐“<

outfile<<”│职工号

│姓名

│性别

│年龄

│工资

│“<

for(i=0;i

“<

│“<

outfile<<”.......................................................“<

outfile<<”┌─────┬────┬────┬────┬────┐“<

outfile<<”│职工号

│姓名

│性别

│年龄

│工资

│“<

for(i=0;i

“<

“<

││“<

} outfile<<”└─────┴────┴────┴────┴────┘“<

//经理表

outfile<<”.......................................................“<

outfile<<”┌─────┬────┬────┬────┬────┐“<

outfile<<”│职工号

│姓名

│性别

│年龄

│工资

│“<

for(g=0;g

{

outfile<<”├─────┼────┼────┼────┼────┤“<

outfile<<”

“<

“<

││“<

outfile<<”└─────┴────┴────┴────┴────┘“<

//销售经理表 outfile<<”销售员“<

outfile<<”┌─────┬────┬────┬────┬────┬────────┐“<

outfile<<”│职工号

│姓名

│性别

│年龄

│工资

│所属部门经理编号│“<

for(i=0;i<(2*N);i++){ outfile<<”├─────┼────┼────┼────┼────┼────────┤“<

“<

│“<

┴────────┘“<

//经理表

outfile<<”...............................................................................“<

case '5':cout<<”确定退出系统吗?“<

cout<<”是:1,否:2“<>a;if(a==1)exit(5);break;

default :cout<<”error"<

} return 0;} }

四、运行结果

数据备份内容…………………………………………….1.从键盘输入1,按回车键,可进行各类数据的输入,此步骤必须执行; 2.从键盘输入2,按回车键,即可进行数据统计,得到统计列表; 3.从键盘输入3,按回车键,可打印出各类成员的基本信息; 4.从键盘输入4,按回车键,可进行数据备份;

5.从键盘输入5,按回车键,出现提示信息,若退出系统输入1否则输入2。

六、总结及心得体会

从9月2号,我们开始了为期一周的C++程序设计实习——《小型工资管理系统》,每天下午去机房调试程序,上午编写下一天的程序代码。

刚开始的时候,脑袋里一点思路都没有,因为以前没有接触过这么大的程序。所以刚开始的时候,心里只有一个字能形容就是怕。怕自己便不好,怕这门课程完成不了,很多很多。去做一件事情,最忌讳的就是这一点。失败者和成功者最大的区别就是面对困难时的心态,我深知这一点。所以,我沉下心来思考了很多。做一个程序,最重要的就是大体思路,得有全局的思考,我承认,这一点我做的不是很好,因为我第2天的程序做了大改动,也许是我基本功不扎实,但是我所能想到的就是大改动了,可能有其他简便的方法,所以这对于我而言,是一个重大的警告。在第二天的晚上,我花了一晚的时间来重新整理思路,以防止在接下来的几天里再出现那样的错误,那就很让人纠结了。第1天时完成数据的输入以及类的设计。这个还不是很难,就是定义一个基类employee,然后派生下来几个子类。然后在类内编写返回值的函数,以及数据输入的函数等等,数据成员都设置成protected。在类外在编几个数组,用来调用类内函数。

第2天是完成数据统计,排序功能。排序的话用冒泡法,用数组进行数据的排序。但是问题出现了,第一天我是把输入功能独立变成一个void函数在主函数前面的,但是我发现数据无法存储下来。所以第2天我就把第一步的内容全改了,搬到了类内,这样才解决了问题。

第三天时完成数据的输出显示,这个地方的难点就是设计表格,这个就涉及到了那个输入内容宽度的设计,以及制表键盘的。然后数据的输出就是在主函数内定义类对象数组,以此来实现数据的调用。

然后剩下的就是备份以及推出功能的实现了。这些都是在网上查了相关资料然后学会如何编写的,刚开始觉得很深奥,学了之后,就觉得,嗯,还行。所以其他的任务在半天内就完成了。看着自己编出的程序,真心觉得一切都值了,很有成就感的样子,我想这就是编程员的欢喜吧。整个实习过程让我明白了几点:

1.设计一个程序时需要从整体考虑,不能分散到最后结合不到一起; 2.有些貌似简单的功能的实现其程序实现不一定简单,但也不能畏首畏尾,不敢尝试,要勇于挑战自己,相信自己一定可以; 3.

1.需要具有刻苦钻研的精神,注意总结,遇到问题认真思考,力求得到结果; 2.同时也不能忽略团队的力量,遇到实在个人解决不了的问题可以通过与同学商量解决,并且结合别人和自己的观点,从多方面考虑,在众多方案中找出最优化的;

3.遇到一些问题时要有耐心进行更正,因为可能有时候一个很小的错误会导致整个程序运行失常。

我感觉这一周的实习非常充实,谢谢这一周给我指导的老师,以及各位同学的陪伴。

第四篇:C++学习心得

关于VC的学习心得

关于C++这门课,其实我自己在大一时就接触过,那时候接触的就是单纯的一些C++的基本语法规则,基本的编程规则,这学期老师又在课堂上将这些基础知识复习了一下,但是我们都有这样的困惑:课堂和教材的 内容基本上都能接受和理解,但真要实际动手编写程序又感到脑袋一片空白而无从下手;其二,整个课程的所有内容好不容易学完了,但对编写实用化的程序,总感到眼花缭乱而无法下手,真个儿“欲起平之恨无力”。以至于在很长一段时间里在我的内心里产生了一种学习C语言和C++的恐惧感,认为自己不是学C语言和C++的料,将来打死我也不会朝C语言和C++的方向发展。

俗话说:万丈高楼起平地!C++虽然是与C语言的编程思想有着截然不同的套路,但是作为C语言的扩充,他的基础部分还是在C语言。所以课下我又将C语言的基础部分知识自己熟悉了一遍,并将其与C++中的语法规则关键字的用法比较了一番,从最小的部分对两门语言进行了深入的学习。

本以为学习到这里我的C++深入学习之路已经完成了一大半,自己再学习一些算法什么的就可以结业,用这门语言去找一门好的工作了,但是我发现自己还是太天真了,就是掌握一些数据结构的算法就想去搞软件开发工作确实太天真了,下面想说的是这学期的学习重点了--面向对像的可视化集成编程系统。

于是我们就这样稀里糊涂的接受了MFC的编译开发,本以为这种开发也就是一些简单的C++,程序的编写,深入了解后发现这两者的差别其实很大的。记得书上说过,Visual C++ 不仅仅是一个编译器。它是一个全面的 应用程序开发环境,使用它你充分利用具有面向对象特 性的 C++ 来开发出专业级的 Windows 应用程序。为了 能充分利用这些特性,你必须理解 C++ 程序设计语言。掌握了C++,你就必须掌握 Microsoft 基本类库(MFC)的层次结构。该层次 结构包容了 Windows API 中的用户界面部分,并使你能够很容易地以面向对象的 方式建立 Windows 应用程序。这种层次结构适用于所 有版本的 Windows 并彼此兼容。你用 MFC 所建立的代 码是完全可移植的,这样就大大加快了开发的效率问题。

首先,你要 决定什么样的用户能使用该程序并根据需要来设置 相应的用户界面对象。Windows 用户界面有一些标 准的控制,如按钮、菜单、滚动条和列表等,这对 那些 Windows 用户已经是很熟悉了。要记住的是,作为程序员必须选择一组控制并决定如何把它们 安排到屏幕上。传统上,你需要在纸上做一下用户 界面的草图,直到对各元素感到满意为止。这对于 一些比较小的项目,以及一些大项目的早期原型阶 段是可以的。

下一步,是要实现代码。为任何 Windows平台建立应用程序时,我们选择的是 C++。使用 C++,程序员是在 Windows 应用程 序界面(API)的水平上编写代码。该界面是由 多个 C ++函数所组成,Microsoft 也提供了基本类库(MFC),该库的主要优点是效率高。它减少了大量在建立 Windows 程序 时必须编写的代码。同时它还提供了所有一般 C++ 编程的优点,例如继承和封装。使得MFC 是可移植的。后续的开发也就是基于这些库的基础上来实现一些软件的功能特点的。

在学习方法上觉得,在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为通过成员方法(函数)来实现。C语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。在C++语言学习中,对结构体进行了扩展,C++的结构体可以包含函数。

学习语言是需要技巧的,无论是哪种语言,里面都是有规律的。对于计算机语言来说,我认为应该先理解,然后上机去实现它,实践是检验真理的唯一标准。代码量的积累对于一个程序员来说太重要了,这也是区分程序员之间水平的一个标准,这就像我们小学刚开始学习英语一样,每个人都是从26个字母开始学的,C++也是一样,先从简单的代码块开始记忆,反复记忆,每周进行周期性的阶段复习,每天要求自己敲500行代码,找到敲代码的感觉,这个感觉很重要,一旦养成每天敲代码的习惯,我想这就是走向成功的开始。

尝试看一些小程序的代码,主要看编程者的思路、整理流程、框架格式、用到哪些函数?哪些变量?一点一点去剖析。沟通是一个必不可少的环节,任何一个项目的完成都是离不开团队合作的,学习也是一样,闭门修炼,只会造成思维定视,经常跟学的比自己好的同学进行沟通,这是有效的提高自己水平的一种途径,有时会发现自己找到世外桃园,那真是豁然开朗。

对于学习,主要还是要自己努力,老师已经教的很仔细了,但是学习的主动权在我们手中。我们要对这门语言要有兴趣。可能会有很多不知道,不理解的地方,当时我们应该多思考,借助一些书籍及网络的条件,进一步理解和体会。把自己学习的东西融会贯通就好了,主要还是在于对于课本的理解,主要还是自己领悟。

每个人都有每个人的学习习惯和方式,但是每个人的时间都是一样的,这就看每个人的学习效率和学习方法如何了,找到一条适合自己的学习方法和技巧才是真的好方法!好技巧!

第五篇:c++学习心得

可以搜索“课本书名的学习”、“关于C++的学习方法”

㈠ 我是从c语言开始的,后来学习c++,现在使用java,刚开始接触面向对象的概念时跟你现在的情况一样,不过经过一段时间的实际编程后,现在回头再认真读一下这两个定义,发现自己有了许多深入的理解,感觉自己开始体会到当初那么多c语言的大牛为什么要转到面向对象上来了。实际编程会对你的理解起到很大帮助作用的。

如果只是做些1000行以下的小程序,C++的优势倒真体现不出来,现在的程序已经到了几万行,十几万行(已经不能称为程序,是一个软件系统),编写的话需要很成熟的软件工程来控制,C++的优势就在于此,你所提到的继承,虚拟,摸版,每一个概念都有软件工程的基础

真正的想理解C++,你应该先学OOA和OOD,因为首先面向对象是一种思想,是一种程序分析和程序设计的思想。面向对象可以可以很好的体现现实之间事务的关系。因而它是一种比较好的程序分析和设计方法。而C++语言不过是可以很好的实现这些方法的成果的一种语言,如果你愿意,你也可以用C来实现实现这些设计,一样可以做到,只是难度更大一点。国内的程序员大多只注重编程,不注重分析和设计的能力,所以到最后学到了C++的时候就感到很迷茫。所以我建议你看看北大的翻译过的一本《面向对象分析》和《面向对象设计》。我原来有,可惜丢了。

VC说穿了就是微软提供给大家的一个C++编译平台而已。千万不要将C++和VC这两个不同的东西混淆了。正如楼上的几位高人所说,学习C++是学习OO编程思想的精髓,而学习VC则是如何掌握和运用这个编译平台。之所以许多初学者被VC搞得头昏脑胀(包括当时的我自己),那是因为VC和MFC里面包含有太多有关WindowsAPI的定义和结构,往往看了半天都不知道是干什么用的,因为每一项引深出去都是一大堆的未知,这样也只能造成更加的迷惑和不解。

其实,我建议初学者大可不必早早的进入Windows编程这个领域,先把C++的基础打牢,尤其是对OO编程要有一个很清晰的概念。那时你再学习Windows编程,将会容易得多,说穿了用MFC对Windows编程无非也就是按照微软所事先定义好的一些规范和结构,对一些对象的来回调用而已,而这些Windows编程往往在整个软件项目中只是占据了UI这一小部分。一个程序真正的内涵还是在于程序员对程序内容、框架和结构本身的一种创新。

有志者事竟成!大家千万不要被困难所吓倒,努力是不会白费的!

“有效的程序员不应该浪费很多时间用于程序调试,他们应该一开始就不要把故障引入。”

“程序测试是表明存在故障的非常有效的方法,但对于证明没有故障,调试是很无能为力的。”

二 献给所有C++初学者,只要你对C++有兴趣。

见过太多得帖子问如何学习C++,也听过很多人说找不到方法,其实所有人一开始都有这样得困惑,我只想写出自己的心得。

1、事必躬行。初学者开始最爱犯得毛病就是看书不动手,尽信书不如无书(我也反对),语言和平台有关,任何平台都不是绝对支持标准。大学C++老师开始上课就告诉我们了这个秘诀,而听取得人不多,所以最后很大一批转Java了。对于一个初学者来说,熟悉语法、锻炼手感和培养思维最好得办法就是code,照着书上(好书,大家认可得)敲,编译,并思考,你会发现很多问题,解决问题的同时你正在提高。有首歌曲这样唱:说到不如做到,要做就做最好。

2、不耻上问。初学者有时候碍于面子,抑或是怕人家笑话而不敢问问题。没有必要,你问得人以前也是一样过来得。前提找一个技术上大家认为强得,而且容易交流得。一开始你问得问题他一定可以解决,所以这个时候你如坐春风,一日千里;慢慢得你一定可以提出强人解决不了得问题(不管那方面技术),这个时候可以说你已经入门了,把强人解决不了任务解决掉,解决掉你自己一定很有成就感;慢慢得,你会发现你得问题强人基本解决不了,不是你超过他,而是你们关注领域不同,这个时候,你自己也成为强人了,嘿嘿!

3、否极泰来。在你专注一个技术极度郁闷得时候不要放弃,可以暂时放弃,但是请马上回来,因为灵感在等你。黎明前确实是黑暗,但是到了黎明,下面就是很长一段得光明。我当初学习MFC三个月,连门都没有进去,我非常懊恼,看着人家学VB得轻松就做出窗口程序,而自己还是在控制台下苦战,向导生成得代码实在不懂。我也学习了几天VB,然后不敢示弱得心把我拉回去,也不知道怎么回事,有一天灵感光顾,就这样,轻松进门,只用了一周。以后学习数据库编程,Socket编程也遇到类似得情况,我都挺过来。所以你可以试一下,灵感光顾得感觉非常美妙!!

4、尽善尽美。别太得意,尽管你已经是高手。不要认为解决一个问题就OK,实现了一个功能就了事,问下自己得解决方法是不是最简单得,最优雅得,最容易被理解,最通用得......。山外有山,人外有人,多学习别人先进经验,严格要求自己,追求完美,尽管完美追不到,至少你自己在提高。

三 根据我的经历,我觉得最重要的是学好C++的基础,也就是扎实的语法,尽管你可能觉得永远都不会用到它,但它反映了你对这门语言的理解,这是很重要的。另外,有些遗憾的说,在大多数时候,C++主要还是用C的东西,除了类,C++似乎真的无用武之地了。面对对象?哎,真不想说!不过C++的库倒是经常用,但是与C之间没有很明显的差异了

。四 关于要不要学习C++?(结论:要学,一定要学!)

如今在网上很多为要不要学C++争的不可开交,因为现在JAVA,C#。NET都炒的很火,特别是JAVA,大有炸平庐山,停止地球转动之势。用林锐同志的话说,其实JAVA只是C++外甥,跑到舅舅身上撒了一泡尿而已。首先,我们从JAVA 的来历上来说,JAVA的设计初衷是用来给家用电器设计程序使用的,最初设计者想用C++,但觉得C++太复杂,就在C++的基础上做了一些简化,设计出了JAVA,它的设计思想是跨平台,所以必须先在运行平台上安装虚拟机,然后把源程序编译成中间语言在运行。这是一个优点,但我们说任意优点都是建立在缺点上的,JAVA的缺点就是运行速度慢,这对于某些系统来说是致命弱点。况且,JAVA中没有指针,对于制作系统软件来说,这更是无法饶恕的。再来看C++。C++产生于美国贝尔实验室,就是发明电话那个公司。设计初衷是用来改进C的开发效率,C是面向过程的语言,开发效率底,贝尔实验室有大量的C程序员,所以只要在开发效率上提高一点点,就可以节约数目庞大的成本。C是什么东西?是用来代替汇编编写操作系统的语言,用C++代替C,可以得出两个结论:第一,C++必须具有同C相当的执行速度;第二,C++必须比C具有较高的开发效率。执行速度方面,C++的设计者的思想就是在改进开发效率的同时尽量不增加C++的系统开销,当然有些地方非增加开销不可,也把开销控制在最小程度内。具非权威研究报告,C++比C的执行开销多出不到10%。开发效率方面,C++引进了面向对象机制,库机制,最大程度上实现了代码重用,这是软件开发人员的福音。C++在改进C的开发效率的同时,对C的缺陷做了一些修补。C的优点在C++中都得到了很好的保留,C的缺点在C++中都有了改进,有了更好的解决办法。而且,为了现有的大量C程序维护,C++还全面兼容了C。纵观当今程序语言家族,我觉得只有C可以C++相提并论,门当户对,其它语言都无法和C++相提并论。无论从什么角度来说,C++都算的上语言中的老大。

如今,网上有很多关于C++的争论,其实争论的人都是一些不知情的人,绝大多数是学校里的学生,我也曾经这样。在学校里的时候,不知道究竟应该学习什么,要是遇到好的老师还可以,遇到垃圾老师,垃圾学校那就更糟糕。如今,什么MCSE,CCNA,CIW等等认证漫天飞,把人搞的昏头昏脑,其实这都是认证公司炒的。社会上需要的是有真才实学的人,而不是需要证书。

我从大二开始学习编程,一开始学习VB,后来学习DELPHI,再后来学习C#,再后来学习C++,绕了个大圈子,最后还是绕回来了。而且重新学习数据结构,操作系统,学习软件工程,学习大学本科的基本课程,重新读外国的程序设计名著,而这些以前在大学是不屑一顾的。劝如今还在学校的师弟师妹们,努力学习C++。

2。为什么要学习学习C++

1)C++的程序员身价普遍较高,当然,前提是你必须是高手。我所在的城市,那些公司根本就招不到合格的C++程序员,一方面C++程序员要求高,学习C++的人越来越少了。当然,怀着这个目的,你或许永远无法成为C++高手,但我把这个原因放在最前面,可以给大家一个很明确的激励,当你接触C++后,发现从学习中获得乐趣比高的工资更有动力;

2)C++的优势是用来开发大型软件,从中可以学到很多优秀的软件设计思想。C++不是软件开发的首选工具,一般说来,大多人更愿意学习和使用VB,为什么,简单。简单的另一个方面是功能的局限。微软公司恨不的所有人都学VB,只有他一家会C++。容易上手,大家都喜欢学,喜欢用,很多人拿一本200页的书,看个两三个星期,就觉得自己是个程序员了,可以开发软件了,而且觉得做出来的东西很不错。当软件规模大到一定程度的时候,其他语言就越来越无法驾驭,这时C++的优势就体现出来了。你说做个成绩管理系统,人事查询系统,用VB,DELPHI,C#,JAVA都行,但是例如银行,电信,保险,操作系统,数据仓库,图形处理,编译系统,较底层的软件时,其他工具几乎是无法完成的。就说C++的指针,JAVA没有,在遇到数据量交大的数据排序,搜索,动态内存分配时,它就没有办法了。所以说,学习C++,不仅仅是学到的一种语言,还学习了优秀的软件设计思想。

3)学习C++可以学习到计算机底层的理论,即使不是用C++开发,对计算机运行机制的理解,对建制稳定的系统,对运用其他语言,也是一种促进。这一点,我是在学习过程中体会到的,所以,要说出个大家可以接受的理由来较难,大家以后学习就知道了。

3。怎样学习C++?

首先,我们必须承认,学习要讲究方法,有捷径。其次,我们还得承认,学习要下苦功,要务实。上小学的时候,书上有个故事,是关于王羲之学习书法的:王献之问他父亲王羲之,学习书法的秘诀是什么,他父亲把他带到后院,指着18口大水缸说,你如果把这里的水都写完了,就知道书法的秘诀在那里了。这个故事相信很多人都还记得。前几天看梁肇新(豪杰公司老板)的《高手箴言》,他说如果你如果愿意利用5年时间来成为高手,那么你只要两三年就会成为高手,如果你想一年成为高手,那么你5年也成不了高手。学习要切忌浮躁,要脚踏实地。我曾经很浮躁,结果一直呆在菜鸟堆里,当半年前我静下心来学习C++,才感觉有真正的进步。现在做WEB开发,虽然我从来不看WEB开发的书,但是我的同事遇到问题时,我经常能一下说出问题的所在。因为你看问题的角度变了。所以,学习C++的第一个方法是:切忌浮躁。其实学任何东西都一样,欲速则不达。从基本数据类型看起,从基本流程控制语句写起。

其次,教材很重要,要看经典名著。

五 通过这门课程,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C++语言这门课程开始,已发现程序设计的乐趣,在学习C++语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。

在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体操作中对这学期所学的C++语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C++语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。

通过实际操作,学会 C++语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,“不耻下问”„„的寓意。

计时在此希望以后应多进行这样的实训,加长设间,培养学生独立思考问题的能力,提高实际操作水平。C(参考的别人博客。。。)六 学习C++的心得体会--最近一直在学习C++,看到这篇过去人的心得,读之,有些共鸣,也意识到了一些问题。故引用在此,以纪念我学习C++的里程,从现在正式开始了,哈哈。

有50条哦,有些还是有价值的,可以关注一下的。

1.把C++当成一门新的语言学习(和C没啥关系!真的。);

2.看《Thinking In C++》,不要看《C++变成死相》;

3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;

5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;

6.会用Visual C++,并不说明你会C++;

7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;

8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;

9.看Visual C++的书,是学不了C++语言的;

10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?

11.浮躁的人容易问:我到底该学什么;——别问,学就对了;

12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;

13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!

14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;

15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;

16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;

17.C++不仅仅是支持面向对象的程序设计语言;

18.学习编程最好的方法之一就是阅读源代码;

19.在任何时刻都不要认为自己手中的书已经足够了;

20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;

21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;

22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;

23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;

24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;

25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;

26.请看《程序设计实践》,并严格的按照其要求去做;

27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;

28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;

29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;

30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;

31.学习编程的秘诀是:编程,编程,再编程;

32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;

33.记住:面向对象技术不只是C++专有的;

34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;

35.把在书中看到的有意义的例子扩充;

36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;

37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;

38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; 39.C++语言和C++的集成开发环境要同时学习和掌握;

40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;

41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;

42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);

43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;

44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;

45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;

46.记录下在和别人交流时发现的自己忽视或不理解的知识点;

47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;

48.保存好你写过的所有的程序——那是你最好的积累之一;

49.请不要做浮躁的人;

50.请热爱C++!

我是从去年开始学C的,也不学得很好,老师在课堂上讲的是一些概念的东西,关于编程的习题很少,感觉自己好象已经把C学

懂了,但在编程的时候,怎么想也不想不出来,惭惭的对C已经失去了信心,多得一位网友指导使我重新开始学C,那是我第一次上CSDN的时候,我在社区里发了一条求助信息,是关于怎么学习语言的,一位热心是朋友的回答,他详细地说了他编程的成长过程,使我认识到,学习语言一定要多上机编程,自己去发现错误,然后一段时间后,在重新看自己的写过的代码,这样下去,可以重新学到很多东西,自己去慢慢地体会吧,从那以后我慢慢地写代码,上机练习,从学C到C++,不过到目前也看不懂模板,学到了多态的时候,脑子很晕,看了几很多次也没有看,那时候真想放弃,不在学C++,然而我没有,我试着慢慢地去深入,从虚函数开始,慢慢地了解多态,然后用学习多态的方法,学习模板,期中也多次看别人的代码,等到模板已经学得差不多了,C++也了解个大概了。

这时可以,试着用VC写代码,毕竟以后是要在VC上写的,但然还有很多其它的,(如BCB,GCC,etc)慢慢去了解Microsoft的窗口机制,做到语言与开发工具相结合的学习,这时多了解一下,软件工程,了解一个软件的开发过程,多去论坛,和朋友讨论,多看代码,一年以后可以有小成了,

下载c++实习(共5篇)word格式文档
下载c++实习(共5篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    c++程序毕业实习报告

    针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按......

    实习心得Word、Excel、PowerPoint和C++

    实习心得: 7月17日至7月21日五天的计算机实习结束了。期间,我们通过计算机上机的实践,进一步掌握了键盘指法和英文盲打技术,熟悉了Word、Excel、PowerPoint等办公自动化软件应......

    C++常用填空题

    一、单项选择题(共20题,每题1分,共20分) 6、对重载函数形参的描述中,错误的是 D A. 参数的个数可能不同 B. 参数的类型可能不同 C. 参数的顺序可能不同 D. 参数的个数、类型、顺......

    C++实验

    上机实验: 1、 回文是指正读,反读均相同的字符序列,如“abba”和“abdba”均是回文,但是“good”不是回文,试用STACK类编写该程序。 #include #include #include int IsPalind......

    C++实验报告

    姓名:XX 学院:XXX 班级:XXX 学号:XXX - 1 i++; } while(i......

    c++学习方法

    学习C++应该看的书 初级:语法/语意(C++) 《Essential C++ 中文版》 ,侯俊杰 译,282页 《C++大学教程(第二版)》,邱仲潘等 译,816页 《C++ Primer 中文版》,侯俊杰 译, 《标准C++宝......

    什么是c++(本站推荐)

    什么是c++? C++ C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种......

    c++作业

    P179 5.9.2(11) 1. 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. 动机 对一些类来说,只有一个实例是很重要的。虽然系统中可以有许多打印机,但却只应该有一......