C++语言
文章平均质量分 64
meishadevs
Love coding love life !
展开
-
使用C++结合文件操作和链表实现学生成绩管理系统
对于学生成绩管理系统,我是原创 2014-08-30 12:56:05 · 18322 阅读 · 12 评论 -
面向对象中的顶级装备《多态》
为了便于说明多态,先从一个简单的例子说起#include using namespace std;class Parent//定义一个父类Parent类{public: //构造函数 Parent(int a = 1) { this->a = a; } //打印Parent类的数据成员 void print()原创 2014-09-19 17:37:50 · 1103 阅读 · 0 评论 -
重载重写与重定义
重载:重载是指在一个类或者作用域中可以出现多个函数名相同参数不同的函数,重载可以分为函数重载和运算符载函数重载实例:#include using namespace std;//比较两个int型数的大小,并且返回最大的数int max(int a, int b){ int c; c = (a > b) ? a : b; return c;}//原创 2014-09-21 11:38:39 · 1224 阅读 · 0 评论 -
多态的应用《植物大战僵尸》
程序代码:#include using namespace std;class SmallPlant//小型植物{public: //攻击力 virtual int AttackPower() { return 10;//攻击力为10 }};class Zombie//僵尸{public: //攻击力 i原创 2014-09-19 17:42:32 · 1312 阅读 · 0 评论 -
判断代码中main()的个数
本文转载自转载 2014-09-06 21:28:53 · 954 阅读 · 0 评论 -
英汉字典
最近在学习文件操作,在网上也找了许多相关的资料,其中对我帮助最大的是贺利坚老师的博客,我也一直通过看贺利坚老师的博客学习C++,对于C++初学者,我向大家推荐贺利坚老师的博客,里面有视频教程和一些非常经典的习题贺利坚老师的博客地址http://blog.csdn.net/sxhelijian/article/details/7910565我的这个英汉字典也是博客中一道习题 习题 ht原创 2014-09-04 10:16:34 · 1197 阅读 · 0 评论 -
使用C++创建链表
C++创建链表的思路和C语言一样只是实现的方式不同C++创建链表的思路http://blog.csdn.net/u010105970/article/details/24345739程序代码:#include #include using namespace std;class Node//结点结果{public: void Create_list();/原创 2014-08-06 15:40:02 · 4141 阅读 · 1 评论 -
在CTime类中重载<<和>>
程序代码:#include using namespace std;class CTime//时间类{private: unsigned short int hour; //时 unsigned short int minute; //分 unsigned short int second; //秒public: CTime(int h=0,int m=0,i原创 2014-06-17 11:22:49 · 1313 阅读 · 0 评论 -
在复数类中自定义类型转换函数实现复数和非复数之间的运算
实现复数+double型数据,并且打印运算后实部上的数据#include using namespace std;class Complex {public: Complex( )//定义默认构造函数初始化复数 { real=0; imag=0; } //使用初始化表原创 2014-06-17 10:15:48 · 2987 阅读 · 0 评论 -
重载<<和>>
在C++编程中实现数据的输入/输出可以用cin>>ch/cout但是使用cin>>ch或cout为了解决对于特殊数据的输入和输出在C++中可以使用运算符重载的方式实现,可以通过重载>>和1重载>>重载函数的形式:friend istream& operator >>(istream& input, Complex& c);第一个参数: istrea原创 2014-06-16 17:21:10 · 8592 阅读 · 1 评论 -
通过重载输入和输出运算符实现复数的输入和输出
程序代码:#include using namespace std;class Complex {public: Complex( )//定义默认构造函数初始化复数 { real=0; imag=0; } //使用初始化表初始化复数 Complex(dou原创 2014-06-16 17:45:05 · 9419 阅读 · 4 评论 -
使用C++实现学生管理系统
我在前面的博客中分别使用C语言的动态数组和链表实现了学生成绩管理系统,最近正好在学习C++,于是我便使用C++实现了学生成绩管理系统,算法和前面的C语言的动态数组实现的学生成绩管理系统差不多,只是在动态内存分配上使用了C++的New,而C语言中使用的是malloc,在排序中使用了插入排序我的使用C语言实现的学生成绩管理系统:http://blog.csdn.net/u010105970/art原创 2014-06-01 10:42:14 · 52265 阅读 · 6 评论 -
使用点类和三角形类计算三角形的周长和面积
三角形是一种非常原创 2014-06-03 16:17:31 · 4295 阅读 · 0 评论 -
设计CTime类,并且在CTime类中使用运算符重载
程序代码:#include using namespace std;class CTime//时间类{private: unsigned short int hour; //时 unsigned short int minute; //分 unsigned short int second; //秒public: CTime(int h=0,int m=0,i原创 2014-06-13 10:16:06 · 2423 阅读 · 0 评论 -
动物怎么叫
根据给出的基类Animal和main()函数。1、根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。2、显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。原创 2014-09-22 21:37:33 · 969 阅读 · 0 评论 -
设计数组类扩展数组的功能
建立专门的数组类处理有关数组的操作 数组是几乎所支持的组织数据的方法。C和C++对数组类型提供了内置支持,使我们利用数组实现软件中需要的各种实用的功能。但是,这种支持仅限于用来读写单个元素的机制。C++不支持数组的抽象abstraction,也不支持对整个数组的操作。例如:把一个数组赋值给另外一个数组,对两个数组进行相等比较或者想知道数组的大小size,等等。对C++而言,数组是从C语言中继原创 2014-09-22 21:54:28 · 959 阅读 · 0 评论 -
Cocos2d-X开发中国象棋《八》走棋
在上一节中实现了新局,至此中国象棋的准备工作差不多都完成了,在接下来的博客中将介绍玩家的走棋和一些游戏属性的设置,今天先介绍走棋和走棋规则老规则,先看走棋的效果图,然后根据效果图一步一步分析游戏逻辑,最后会贴出代码走棋分为两个步骤:第一步选棋:通过点击棋子实现选棋子,当选中某个棋子的时候,选择框会套在选中的棋子上第二步走棋:通过点击棋盘上的位置可以实现棋子的移动原创 2014-11-18 22:44:55 · 3797 阅读 · 0 评论 -
贪吃蛇游戏
学习C语言也差不多学完了想做一个游戏,而原创 2014-07-04 15:50:52 · 1987 阅读 · 0 评论 -
继承的综合运用《Point类派生出Circle类并且进行各种操作》
类的组合与继承(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;(3)编写上述两类中的构造、析构函数及必要的输入输出函数(4)定义友元函数int locate,判断点p在圆c上、圆c内或圆c外,返回值0 圆外;(5)重载关系运算符(6种)运算符,使之能够按圆的面积原创 2014-09-17 07:48:27 · 3344 阅读 · 1 评论 -
STL《1》STL简介及vector容器的使用
STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法原创 2014-09-24 15:33:49 · 1295 阅读 · 0 评论 -
多重继承
在前几篇博客中介绍了继承,并且通过几个实例描述了继承的的实现方式和在编程中的意义今天将引入一个新的概念----------------多重继承多重继承-------------多重继承是指一个子类是由多个父类派生出来的需要说明的是多重继承在实际编程中并不常用,因为在使用过程中容易出现多重继承的二义性为了避免出现多重继承的二义性C++中引入了虚基类的概念,在Java中不允许使用多重继原创 2014-09-16 10:00:24 · 1251 阅读 · 0 评论 -
多重继承的应用《教师类和干部类》
在上一篇博客原创 2014-09-16 10:31:10 · 1875 阅读 · 0 评论 -
C++实现Point类
程序代码#include using namespace std;class Point//点类{public: //使用初始化表初始化点类 Point(double a = 0, double b = 0):x(a), y(b){} double getX();//得到x坐标 double getY();//得到y坐标 //重载<<实现点原创 2014-09-12 18:24:26 · 25023 阅读 · 0 评论 -
CEmployee类继承自CPerson类
程序代码#include #include using namespace std;class CPerson //定义一个CPerson类{protected: char *m_szName;//姓名 char *m_szId;//身份证号 int m_nSex;//性别0:women,1:man int m_nAge;//年龄public: CPerson(ch原创 2014-09-12 18:11:32 · 1665 阅读 · 0 评论 -
Point类派生出Circle类
程序代码#include using namespace std;class Point//点类{public: //使用初始化表初始化点类 Point(double a = 0, double b = 0):x(a), y(b){} double getX(); double getY(); //重载<<实现点的坐标的输出 fri原创 2014-09-12 18:40:45 · 3218 阅读 · 0 评论 -
点类派生出直线类
程序代码#include #include using namespace std;class Point //定义坐标点类{public: Point(double x = 0, double y = 0);//构造函数 double getX();//得到x坐标 double getY();//得到y坐标 void PrintPoint();原创 2014-09-12 18:01:43 · 1473 阅读 · 0 评论 -
Circle派生出Cylinder类
程序代码原创 2014-09-12 18:44:32 · 1175 阅读 · 0 评论 -
面向对象的另一大特性《继承》
C++是一门面向原创 2014-09-12 17:21:36 · 1038 阅读 · 0 评论 -
立方体类公用抽象类
写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和程序代码#include using namespace std;class CSolid//立方体类{public: //计算立方体的表面积 virtual d原创 2014-09-22 21:44:06 · 1052 阅读 · 0 评论 -
设计String类,并且在String类中使用运算符重载
程序代码:#include #include using namespace std;class String//定义String类{public: String( );//默认构造函数 String(char *s);//构造函数 String(String &str);//构造函数 ~String();//析构函数 void displ原创 2014-06-12 15:36:40 · 2605 阅读 · 0 评论 -
使用运算符重载实现复数的四则运算
程序代码:#include using namespace std;class Complex {public: Complex( )//定义默认构造函数初始化复数 { real=0; imag=0; } //使用初始化表初始化复数 Complex(dou原创 2014-06-11 08:33:36 · 3687 阅读 · 0 评论 -
在运算符重载中使用友元函数
在运算符重载中使用友元函数实现复数的四则运算#include using namespace std;class Complex {public: Complex( )//定义默认构造函数初始化复数 { real=0; imag=0; } //使用初始化表初始化复数原创 2014-06-11 08:58:08 · 1361 阅读 · 0 评论 -
使用C++打印hello world
方法1:#include //命名空间using namespace std;void main(){ cout<<"hello world !"<<endl;}原创 2014-05-12 16:09:52 · 9668 阅读 · 2 评论 -
定义滑冰场类并且使用成员函数计算滑冰场的造价
#include using namespace std;class Circle{public: //设置滑冰场的半径 double setRadius(double r); //滑冰场的面积 double area(void); //计算滑冰场的周长 double circumference(void);private: double radius;//滑冰原创 2014-05-18 14:34:08 · 999 阅读 · 0 评论 -
动态内存分配
在C语言中动态内存分配原创 2014-05-12 16:59:10 · 885 阅读 · 0 评论 -
函数重载
函数重载:原创 2014-05-12 16:31:29 · 805 阅读 · 0 评论 -
创建一个类
c++是一门面向对象的编程语言原创 2014-05-12 17:16:58 · 1496 阅读 · 0 评论 -
vc6.0连接静态链接库
使用VC6.0的人原创 2014-05-18 14:18:29 · 2681 阅读 · 0 评论 -
使用时间类处理时间问题
定义一个时间类class Time//时间类{public: void set_time( );//设置时间 void show_time( );//显示时间 int add_a_sec();//增加1秒 int add_a_minute();//增加1分钟 int add_a_hour();//增加1个小时 int add_seconds(int n);//增原创 2014-05-16 17:26:26 · 1478 阅读 · 0 评论 -
使用引用交换两个数字
#include using namespace std;//定义一个函数,用于交换两个变量的值void swap(int &a, int &b);void main(){ int i = 3, j = 5; cout<<"交换前:i="<<i<<" j="<<j<<endl; swap(i,j); cout<<"交换后:i="<<i<<" j="<<j<<endl;原创 2014-05-16 18:10:44 · 1231 阅读 · 0 评论