- 博客(11)
- 收藏
- 关注
原创 简易成绩信息管理系统
这周主要写了一个简易版的学生信息管理系统。用了两种办法分别实现,一个是单向链表,一个是vector模版。 下面贴出这两个代码,注意观察两者共同点! 一、单向链表 1. 类声明,h文件#define STRING#include<string>using namespace std;#endifclass Node{ string stu_id; string nam
2016-12-04 21:25:59
928
原创 c++二进制文件的读写操作
相比于普通的文本文件,二进制文件的以字节为存储单位多出了许多优点,下面是有关二进制文件的读写操作。 主要用到两个函数,在头文件fstream中。读read,写write。下面详情。 (一)写操作。 ofstream write(char *buffer, int length) buffer是变量指针,一般需要强制转化成char *类型,然后加取地址符,因为任何内容都可以表现成字符的形式,而
2016-11-27 21:33:08
6021
原创 选择性编译
类的继承在面向对象的c++程序设计语言里是如此普遍,而且我们为了文档结构到最后不至于混乱,总会是一个h文件写类的声明,另一个cpp文件写类的定义,这样在测试该类的时候只需#include这个h文件即可,可有一个问题会悄然发生,当测试函数(程序主入口)需要父类又需要子类的h文件时,即#include“A.h”#include”B.h”B是A的子类,就会发生一个问题,重复编译A.h,这时就要用到选择性编
2016-11-27 20:22:27
1272
原创 继承方式和多态体现
相比于java,c++的继承支持多继承,还支持选择多种继承方式。今天重点讲解c++的三种继承方式。如下 1.共有继承。派生类可以完成向上转型。基类的public,protected,private成员在派生类依旧分别为public,protected,private成员。第二条意味着,派生的对象只可访问public成员。2.保护继承。派生类不可完成向上转型。基类的public,prot
2016-11-13 18:48:11
835
原创 贪吃蛇
这次用控制台实现简单的贪吃蛇游戏(面向过程设计)。 首先,明确游戏规则。游戏初始状态是有一睹围墙和一条由几个点组成的“蛇”,还有一个食物,其实就是打印地图和创建一个链表。代码分别如下:游戏初始化void Pos(short x,short y)//设置光标位置函数,上一节讲过。{ COORD pos; pos.X=x; pos.Y=y; HANDLE hOut
2016-11-06 20:26:52
511
原创 小小动画效果
最近想写一个贪吃蛇游戏,做了几个准备动作,其中就包含了简单的动画实现效果,主要是利用了windows.h和conio.h两个头文件。 第一步,光标跳到指定位置。在控制台窗口中,默认的光标在输入位置一个一个走动,太规矩。想改变的话,可以把控制台的标准输出窗口句柄得到GetStdHandle(STD_OUTPUT_HANDLE)(你可以理解为窗口的唯一标识)后利用函数SetConsoleCursorP
2016-10-30 17:32:59
283
原创 类与对象的使用3
这节的主题是关于类的常成员。 首先明确一个观念,常成员很重要,很重要,很重要。 我们设计常成员是为了一经初始化就不允许再改变,毫无疑问,常成员初始化的地方是构造函数,而且必须是初始化列表当中,因为初始化的列表这块先执行,然后再执行函数体。如下,class A{const int a;public:A(int a_): a(a_){}};接着是常成员函数,你需要注意的是常是一个函数的一部
2016-10-23 19:53:01
214
原创 类与对象的使用2
这节主要话题是静态类成员,因为普通成员没啥讲的。 请记住,我们设计静态类成员就意味着类需要公有成员和公有函数,这里的公有不是指public属性(当然,设置成public才有意义),而是指这个类共享使用这个成员和函数。 以上是简单的概述它们的主要作用。下头说说它们的具体实现细节。bingo,上代码。#include<iostream>#include<iomanip>using namespa
2016-10-16 21:47:40
258
原创 文件流再探
来一小段代码:#include<fstream>#include<iostream>#include<cstdlib>using namespace std;int main(){ ifstream in_stream; ofstream out_stream; in_stream.open("D:c++\infile.txt");//问题1 out_st
2016-10-09 20:29:10
186
原创 类与对象的使用1
这次的主题是关于构造函数和析构函数 类的构造函数帮助类初始化对象的数据成员,任何对象的创建都会执行构造函数。 可以轻易地知道构造函数既有函数之名,很多地方可以说与普通函数无所区别。只有三个地方特异,一是函数名必须与类名相同,二是无返回类型,三是拥有初始化列表(唯一初始化const成员的地方,初始化顺序同样由函数参数列表决定(由右向左的顺序初始化))。其实还有一个值得注意的地方是构造函数不能定义成
2016-10-09 20:18:12
195
原创 初试C++文件流
在初学C++的时候,有时候往往需要多次输入来实验一个程序,若程序需要输入的次数尚少,在忍受的范围之内则不会说些什么;可若是需要大量输入,比如创建结构体类型向链表的每一个结点由键盘输入信息,则是不情不愿;还有时候需要复制输出到屏幕的信息……这时候就会想,能不能偷一些懒,毕竟偷懒是个大学问呢,好吧,我在这种偷懒需求之下看了I/O流,下面是我初用文件输入的一个简单代码。#include<fstream>
2016-09-07 21:45:34
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人