自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迂者-贺利坚的专栏

为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学

  • 博客(30)
  • 资源 (138)
  • 论坛 (2)
  • 收藏
  • 关注

原创 关于抄不抄作业的讨论

看到了@pennydada转的微博:(@pennydada是我博士学习期间的同班同学,超级聪明的南方女孩。):@实用小百科 : 【美国人带孩子的17个绝招】一网友在美国生了2个孩子,生育前后参加培训,她的家庭医生让其受益匪浅,两个宝宝在婴儿时乖巧得家里像没有小婴儿。回国后看到好友被小宝宝折磨得精疲力竭,便将妈妈经写下来。 没有孩子的男男女女也可以看一看,个人认为学到的不仅是育儿经。 (很好的帖

2012-04-25 21:53:28 3884

原创 C++程序设计课程师生互动(2012年春第10周)

本周任务有2/3的同学全部完成,可喜。对类的继承的掌握还是不错的。然而,共性的问题出在任务2中,对指针成员的处理,这里存在大隐患。看来,我得在课堂上讲讲有关的原理了。因为出问题的多,我没有一一指出,希望同学们仔细阅读我写的博文《C++防灾——为指针成员分配专门的存储空间》以加深理解。  下面是从同学们博文摘出的总结与感言。【精品感言】这周我想说的话有很多,首先,我真的很高兴看到

2012-04-25 21:14:17 2706 2

原创 C++防灾——为指针成员分配专门的存储空间

在C++中,当类中有指针类型的数据成员时,必须注意在构造函数中,分配专门的存储单元,并将地址赋值给指针型数据成员。  这样做的目的在于,要保证指针指向的存储单元能够由类本身控制。  如果这种情形处理不好,将可能会造成灾难性的后果,尽管多数情况程序看上去执行还算正常(这种错误是真正可怕的错误)。  为了帮助读者理解,本文将从实例出发,展示不用这种处理的灾难性后果,同时给出正确处理的方法演

2012-04-24 12:40:33 4515 3

原创 第10周-任务3-由点到圆再到圆柱体

【题目】(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径);(3)再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员(高)。要求编写程序,设计出各类中基本的成员函数(包括构造函数、析构函数、修改数据成员和获取数据成员的公共接口、用于输出的重载运算符“(

2012-04-24 10:11:16 3044 2

原创 第10周-任务2-CEmployee类继承CPerson类

【题目】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。给定的程序是:

2012-04-24 09:47:49 3322

原创 第10周-任务1-程序填空:直线类继承点类

【题目】在下面一段类的定义中,需要填充的函数由注释内容给出了功能填空完成后的程序如下:#include#includeusing namespace std;class Point //定义坐标点类{public: double x,y; //点的横坐标和纵坐标 Point(){x=0;y=0;} Point(double x0, double y0) {x=x0;

2012-04-24 09:11:48 2565

原创 第10周-任务0-构造和析构函数的执行过程实例解析

【题目】阅读程序,先分析程序的执行结果,在上机时运行程序进行对照,再通过单步执行跟踪程序的运行,达到理解基类、派生类中构造函数、析构函数执行过程的目的。程序如下:#include using namespace std;class Part  //部件类{public:    Part();    Part(int i);    ~Part(); private:

2012-04-24 08:46:10 2484

原创 C++程序设计课程师生互动(2012年春第9周)

今天看完同学博客比较早,看空间的动态,同学们还在继续上传。从中午开始,不断地有同学上线,赶在19:00之前传完。今天看得比较粗,很多没有写总结的,我数个数也就过去了;对留了言的,由感而发对上两句;有人提出疑问是必定要解答的,甚至代码中的问题可能还需要我调试一下才能发言。  在拳场上,我们有个规矩:当徒弟的,该怎么练就怎么练,时候到了,师傅自然就会指点。徒弟要主动练,要主动接近师傅。谁投入多,在

2012-04-18 21:05:40 2180 1

原创 开放开发平台小全

不少同学正在为暑假投入开发实践做着准备,做移动应用,利用开放平台是个热点。凭着自已的一些感觉,也借助百度,列出了下面的清单。由于见识所限,姑且称为小全,欢迎读者留言补充。也凭着自己的感觉,大概进行了分类。在现在各大公司业务不断交叉的今天,这个分类也只是个大概。平台 新浪云平台(SAE)http://sae.sina.com.cn/ Google App Engine https

2012-04-18 11:27:58 4375

转载 函数式编程初探

函数式编程初探  (原文地址:http://blog.jobbole.com/17228/)04月 11, 2012 at 9:50 am by 齐哲Tags: Erlang, 函数式编程, 编程语言  诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。  不仅最古老的函数式语言Lisp重获青

2012-04-18 09:07:10 2064

原创 第9周-任务5- 一元一次方程类

【题目】设计一元一次方程类,求形如ax+b=0的方程的解。例如:输入3x-8=0时,输出的方程的解为x=2.66667;再如:输入5s+18=0时,输出的方程的解为s=-3.6; 给出部分代码如下:#include "iostream"using namespace std;class CEquation{private: double a; // 未知数系数

2012-04-16 22:03:06 2328

原创 第9周-任务4-二维数组类

【题目】建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作。给出的代码部分如下:class Douary{public: Douary(int m, int n);//构造函数:用于建立动态数组存放m行n列的二维数组(矩阵)元素,并将该数组元素初始化为0 ~Douary(); //析构函数:用于释放动态数组所占

2012-04-16 21:57:10 3468 4

原创 第9周-任务3-分数类中运算符重载

【题目】接第8周任务3,定义分数类中>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。【参考解答】#include using namespace std;class CFraction{private: int nume; // 分子 int deno; // 分母public: CFraction(int nu=0,i

2012-04-16 21:36:35 2266

原创 第9周-任务2-Time类中运算符重载

【题目】接第8周任务2,定义Time类中的>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。【参考解答】#include using namespace std;class CTime{private: unsigned short int hour; // 时 unsigned short int minute; // 分

2012-04-16 21:34:55 2356

原创 第九周-任务1-Complex类中运算符的重载

【题目】接第8周任务1,定义Complex类中的>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。【参考解答】#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;ima

2012-04-16 21:32:54 2779 3

原创 函数返回值是否使用引用类型的问题:理解引用、返回值

在《对象更有用的玻璃罩——常引用》一文中,介绍了对象作为函数的参数时,推荐使用引用的形式。并且,如果实际参数的值不允许改变时,声明为常引用更佳。  在《第8周-任务1-方案3-复数类中运算符重载(与实数运算)》中,又讨论了一个问题,结论是:在类似复数加法运算符重载这样的函数,形式参数用作为常引用最佳,如:friend Complex operator + (const Complex

2012-04-16 17:17:19 11000 5

原创 何时需要自定义复制构造函数?

本文涉及对象的赋值和复制(也称为克隆)。必要时,先看谭浩强教材P291-295的相关内容或PPT,重温一下有关概念。  一、一般情况  先看一个例子://例程1#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){r

2012-04-16 17:12:28 7781 7

原创 好吧,我也参赛

学院一直鼓励学生参加各种专业技能比赛,也鼓励教师参与到对和种大赛的指导中。前几年我一直没有参与,去年有三组同学找到我担任指导教师,但很惭愧,没有取得一点成绩。反思其中的原因,一是自己的指导的投稿有限,二是有限的指导意见学生没有落实。  说到竞赛,那就应该是当作一场战斗去打的。参加竞赛是为了提升能力,那就一定得有所改变。反思去年,在前期和学生见面还是比较勤快的,但在学生的前期准备一直没有为他们把

2012-04-14 10:30:52 2202 6

原创 C++程序设计课程师生互动(2012年春第8周)

【知识总结】运算符的重载实质上就是为某一要用的运算符赋予一定的功能,使其实现自己要实现的运算。运算符的重载可读性强!在实现友元函数时括号内忘了该怎么正确书写,最后出了好多错误啊!不过我感觉它出的值,下次就记住了,不会再犯这样的错误了!在编写此程序时,要善于利用已实现的运算符功能,此外,要善于利用this指针。在编写过程中要善于撞错,会有利于自己以后少出错!为什么在比较大小的时候不能用两

2012-04-12 11:13:45 2044 1

原创 第8章-任务4-实现分数类中的运算符重载(分数与整数运算)

【题目】在任务3的基础上拓展。分数类中的对象可以和整型数进行四则运算,且运算符合交换律。例如:CFraction a(1,3),b; int i=2; 可以完成b=a+i;。同样,可以完成i+a, 45+a, a*27, 5/a等各种运算。参考:第8周-任务3-实现分数类中的运算符重载【参考解答】——逐一写出来,需要的是耐心#include using namespace

2012-04-09 22:50:45 2846 2

原创 第8周-任务3-实现分数类中的运算符重载

【题目】实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、求反、比较(6种关系)的运算。class CFraction{private: int nume; // 分子 int deno; // 分母public: //构造函数及运算符重载的函数声明};//重载函数的实现及用于测试的main()函数【参考解答】#include using nam

2012-04-09 22:45:54 3525 9

原创 第8周-任务2-实现Time类中的运算符重载

【题目】实现Time类中的运算符重载下面是给出的参考代码#include using namespace std;class CTime{private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; // 秒public: CTi

2012-04-09 22:42:34 2295

原创 第8周-任务1-方案3-复数类中运算符重载(与实数运算)

接:第8周-任务1-方案2-复数类中运算符重载(非成员函数实现)  本文在方案2的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c?d和d?c的结果为“将d视为实部为d的复数同c运算”的结果(其中?为+、-、*、/之一)。另外,再定义一目运算符 -,-c相当于0-c。【讲解视频】【参考解答】  在下面

2012-04-09 22:24:02 2816

原创 第8周-任务1-方案2-复数类中运算符重载(非成员函数实现)

接:第8周-任务1-方案1-复数类中运算符重载(成员函数实现)本文用方案二求解:用类的友元函数,而不是成员函数,完成上面提及的运算符的重载;【讲解视频】【参考解答】#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,doub

2012-04-09 22:12:59 2268

原创 第8周-任务1-方案1-复数类中运算符重载(成员函数实现)

【题目】实现复数类中的运算符重载:定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。方案一:请用类的成员函数完成运算符的重载;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex &c2

2012-04-09 22:07:12 2434

原创 大学老师的底线

一年一度的清考已经开始了。清考是给考试不通过,重修也没能通过的毕业生提供的最后一次机会。过了,毕业证不受影响;没过,延期,按开课时间学校将允许学生再参加考试,也鼓励他们随着低年级的学生,留校真正重新修读,只不过,要会出的代价就是上所谓的大五、大六。  这是一个非常好的制度,体现了对学生的基本要求,并且给了学生充足的机会。不过有一条,考试还是要通过的。坊间有批评高校太过“宽出”的,其实不然,制度

2012-04-05 09:46:25 2576

原创 C++程序设计课程师生互动(2012年春第7周)

【关于友元函数】friend函数使两个“人”之间的关系更加密切。。。通过这个题目让我学会了友元函数与成员函数以及外部普通函数的区别, 但是友元函数也要谨慎使用。 慎交友。两个好朋友也不是无限制的,一般不定义友元类,而只是定义几个友元函数,避免产生混乱论亲缘关系的远近,成员函数》友元函数》一般函数【精辟!】友元函数太好了,不是成员函数却可以随便访问别人的家,但是也不是无拘无束的,必须的指

2012-04-04 22:03:27 1643

原创 第7周-任务3-复数模板类

【预备】阅读P314的例10.1。#include using namespace std;class Complex {public: Complex( ){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex complex_add(Complex &c2); void d

2012-04-03 07:25:38 2544 2

原创 第7周-任务2-使用成员函数、友元函数和一般函数

【预备工作:给出一个示例】//例:使用成员函数、友元函数和一般函数的区别#include using namespace std;class Time{public: Time(int h,int m,ints):hour(h),minute(m),sec(s){} void display1(); //成员函数声明 friend voiddisplay2(

2012-04-02 22:04:52 2551

原创 第7周-任务1-静态数据成员和静态成员函数

【题目】含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据class Time{public: Time(int=0,int=0,int=0); void show_time( );//根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm voidadd_seconds(int); //增加

2012-04-02 21:55:33 2064 3

C++程序设计教材思维导图

C++程序设计教材目录的思维导图。看思维导图,整理所学知识。

2012-09-21

8086汇编工作环境

提供学习8086汇编语言程序设计的极简解决方案。DOSBox0.74-win32-installer.exe是DOS模拟器,masm.exe汇编、link.exe连接、Debug.exe调试,edit.com和edlin.com是两个编辑程序。

2017-02-03

xmind文件.zip

配合《C++程序设计教材目录思维导图(增C++Primer)》一文,将思维导图的源文件提供给各位读者。

2019-09-25

C++程序设计入门同步实践宝典(v0.5)-贺利坚编

这是面向最“菜”的零基础的学生的标准和一系列好玩的想法,基于C++程序设计课程编写的实践指导,是承载和实践了“让每一个大一的孩子都会编程”梦想的实践指导。学习程序设计语言,必须基于大量的实践。决定要投入实践的初学者,何不体验此宝典?

2012-08-07

CodeBlocks组织多文件程序

项目大了,一个项目用多个文件。面向初学者,从简单的操作入手,很简略的步骤。

2010-08-18

wxWidgets初学者导引

针对初学者起步学习困难的实际,提供了一个学习方案,帮助C++初者提升学习能力,用CodeBlocks、wxWidgets、wxSmith开发出C++ GUI(图形用户界面)的应用程序。该资源网络版在http://blog.csdn.net/sxhelijian/article/details/26158709

2014-05-18

android上玩8086汇编

在安卓手机上编写8086汇编程序,很神奇吧?这里给出完整解决方案。下载资源,配合http://blog.csdn.net/sxhelijian/article/details/70254393中的讲解,玩吧!

2017-04-20

读懂C++递归程序

递归在计算学科中是一种非常重要的方法,计算理论中到处都有用递归进行表述的问题及求解方法。 在程序设计中,数据描述和算法表达也常用递归,通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 掌握递归,计算机类专业的学生必须要做到。 本文基于一个C++递归程序,分步骤进行演示,帮助你知道其执行过程,试图帮助你啃下这块硬骨头。

2013-11-16

C++程序设计 窗口程序设计及输入输出格式体验

1. 通过案例指导,能设计最简单的窗口程序。 2. 掌握C++中的输出“流”的格式控制

2012-05-20

c++程序设计实验指导:类和对象初识

c++程序设计实验指导 第一次编写类和对象的程序,着重体验对类和对象的使用。

2012-03-04

CodeBlocks单步调试入门

单步调试是发现运行错误和逻辑错误的“利器”,可用于 (1)跟踪程序的执行流程,发现错误的线索 ——发现该走A路径,却走了B路径 (2)跟踪过程中,还可以观察变量的变化,从而发现其中存在的问题 ——该是 1,执行中却分明是 2,之前哪儿出了问题? 单步执行除了可以帮助我们发现错误,对于初学者,还可以帮助我们理解语言的机制。 “工欲善其事,必先利其器”,单步调试就是程序设计者最重要的工具之一 这种工具的形态是软件。程序员用软件当工具,正常得不得了。用好这种工具!

2013-11-12

计算机导论-计算机专业人才培养

计算机导论-第五讲 计算机专业人才培养。内容:专业沿革、特点、培养方案等。课程共五讲内容,详情见http://blog.csdn.net/sxhelijian/article/details/8000911

2012-11-27

C++程序设计上机题目 标准输入输出流及ASCII文件

1. 了解标准输入输出流对象的使用方法 2. 掌握利用文件流处理ASCII文件

2012-05-30

计算机导论-第一讲-初识计算机

用于16学时,计算机科学与技术专业的学科导论。第一讲,对计算机有一新认识

2011-09-27

C++静态成员、友元函数、类模板实验

C++静态成员、友元函数、类模板实验,共3个任务

2012-03-28

C++程序设计实践学材微课件——1.2 编辑、运行第一个程序

本文为《C++程序设计实践学材》的配套自助微课件,介绍在CodeBlock中运行程序的方法。 学材首页在:http://blog.csdn.net/sxhelijian/article/details/17133665 本文服务于:http://blog.csdn.net/sxhelijian/article/details/17710093

2013-12-31

C++程序设计 运算符重载实验(二)

C++程序设计实验——运算符重载,涉及输入和输出运算符的重载。以及重载运算符的应用

2012-04-12

C++程序设计 运算符重载实验(一)

C++程序设计实验——运算符重载,涉及单目、双目运算符的重载

2012-04-03

C++程序设计课件 ch12 多态性与虚函数

C++程序设计课件 函数第12章 多态性与虚函数 12.1 多态性的概念 12.2 一个典型的例子 12.3 虚函数 12.4 纯虚函数与抽象类

2013-05-29

C++自定义数据类型(2013级-C++程序设计)

2013级,C++程序设计课件。第7章 自定义数据类型,内容 7.1 结构体类型 7.2 共用体 7.3 枚举类型 7.4 用typedef声明类型

2014-02-24

C++程序设计-第6次实验指导

实验目标:学会使用循环控制语句解决实际问题,关注焦点:程序的效率

2011-11-01

类中使用指针和引用

学会在类中使用指针,包括类中有指针(数组)数据成员、指向对象的指针、指向数据成员的指针、指向成员函数的指针

2012-03-21

C++ASCII文件练习的几个文件

用于C++文本文件练习的几个文件的几个文件。题目在http://blog.csdn.net/sxhelijian/article/details/9078413。

2013-06-12

2014学科导论-计算机学科与学习

文经学院2014级计算机学科导论课件:第7讲 计算机学科与学习

2014-11-03

IT专业学生社团指导心得

在第四届全国云计算大会期间,CSDN组织了第一届CSDN高校俱乐部交流研讨会,我作为俱乐部指导教师代表发言“IT专业学生社团指导心得”,将发言的PPT在此提交。

2012-05-26

多态性与虚函数(2013级-C++程序设计)

2013级,C++程序设计课件。第12章 多态性与虚函数,内容 12.1 多态性的概念 12.2 一个典型的例子 12.3 虚函数 12.4 纯虚函数与抽象类 课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759

2014-05-25

计算机学科与专业(计算机学科导论)

文经学院 计算机导论课 第七讲 计算机学科与专业。主要内容:计算机成为一个学科 学科的知识体系和专业的课程体系 国内计算类专业状况 信息技术人才需求和大学生成长

2013-11-14

c++程序设计 面向对象方法实现数组类和链表类

体验用面向对象的方法操作数组和动态链表 了解C++标准类和标准模板库

2012-05-10

c++程序设计 多态性与抽象类

1. 进一步多态性的基本概念 2. 学会利用虚函数实现多态性 3. 学会在设计中利用纯虚函数构造抽象基类

2012-05-10

c++程序设计 继承与派生实验(一)

c++程序设计 继承与派生实验(一) 1. 掌握类的派生与继承的概念 2. 学会定义子类,重点是类的构造函数与析构函数

2012-04-17

2014学科导论-计算机通信与网络

文经学院2014级计算机学科导论课件:第6讲 计算机通信与网络

2014-11-03

读懂冒泡排序

在很多问题的处理中,要处理的数据是有序的,这是一个基本的前提。以此前提,以二分查找为代表的高效算法得以应用。 于是,排序成为算法中的一个基本问题。 本文档展示了一种常见的“冒泡排序”的原理,以此帮助初学者建立对排序的感性认识。

2013-12-09

使用排序算法解决实际问题,初步体会文件的输入输出

使用排序算法解决实际问题,初步体会文件的输入输出

2011-12-09

继承与派生(2013级-C++程序设计)0

2013级,C++程序设计课件。第11章 继承与派生,内容 11.1 继承与派生的概念 11.2 派生类的声明方式 11.3 派生类的构成 11.4 派生类成员的访问属性 11.5 派生类的构造函数和析构函数 11.6 多重继承 11.7 基类与派生类的转换 11.8 继承与组合 11.9 继承在软件开发中的重要意义

2014-05-04

计算机导论-第五讲 计算机科学体系

用于16学时,计算机科学与技术专业的学科导论。第五讲,计算机科学体系,介绍计算机科学体系与学科方法等。

2011-11-13

c++程序设计实验指导:构造函数及对象数组

c++程序设计实验指导 1. 学会各种形式的构造函数的写法 2. 学会使用对象数组 3. 进一步熟悉用面向对象的思维解决问题

2012-03-14

c++程序设计 继承与派生实验(二)

c++程序设计 继承与派生实验(二) 1. 进一步掌握类的派生与继承的概念、应用方法 2. 掌握继承方式对成员访问权限的影响 3. 掌握虚基类的用法

2012-04-25

新浪微博应用开发的一个简易方案(PHP+新浪微博开放平台+SAE)

PHP+新浪微博开放平台+新浪云平台(SAE)——新浪微博应用开发的一个解决方案,提出了一种不用配置服务器即可以开发微博应用的方案,适合初学者起步学习,边做边学。内容包括: PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 建立微博应用的过程 PHP SDK中Demo程序简析 进一步学习的走向和有用的资源

2012-02-26

C++编制的超简单银行系统

自编的一个程序,供学习控制结构、函数的初学者参考、练习

2012-11-23

C++程序设计-第9次实验指导

学会使用函数进行编程,实用技能:编程中互联网资源的利用

2011-12-09

迂者-贺利坚的留言板

发表于 2020-01-02 最后回复 2020-03-16

世界杯出线怀况预测程序

发表于 2014-06-20 最后回复 2016-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除