
C++手札
Fu4ng
这个作者很懒,什么都没留下…
展开
-
6种基础排序算法的理解(更新中)
排序实现功能,将数组从大到小排序。代码:https://github.com/Fu4ng/Cpp/blob/master/sort.cpp1.冒泡排序冒泡排序(Bubble sorting)像是一个泡泡冒出海面,完成排序。但这样描述很飘渺,特别是和插入排序(Insert sorting)对比。这两种算法太像了。冒泡排序将后一个元素与前面的元素逐次比较,将最大(小)的值移到左(右)端。 先看代码voi原创 2017-03-11 19:52:19 · 458 阅读 · 0 评论 -
树莓大一下期末C++期末考试题及扩展思考
第一题:#include<iostream>using namespace std;int fun (int *x1,int *x2){ for(int i=0;i<7;i++) { for(int j=0;j<7;j++) if(*(x1+i)==*(x2+j)) break; else {原创 2017-06-24 10:10:44 · 342 阅读 · 0 评论 -
不同类型数据间的转换
1、隐式类型转换:转换是由编译系统自动完成的,用户不需干预。这种转换称为隐式类型转换。例如 int i=6; i=7.5+i; 编译系统对7.5是作为double型数处理的,在求解表达式时,先将6转换成double型,然后与7.5相加,得到和为13.5,在向整型变量i赋值时,将13.5转换为整数13,然后赋给i。2、显式类型转换:程序人员在程序中指定将一种指定的数据转换成转载 2017-07-03 20:56:10 · 983 阅读 · 0 评论 -
C++ 运算符 重载
期末了啊,大一就要结束了,之前高三复读的同学考了一个好成绩。可能要去我高三的理想学校苏州大学。啊。。。希望我能考研考上苏大把,现在说考研是不是有点早啊。运算符重载的方法是定义一个重载运算符的函数,所以运算符重载是通过定义函数来实现的。运算符重载实质上是函数的重载。格式函数类型 operator 运算符名称(形参表){ 语句 }operator 是关键字,是专门用于定义重载运算符的函数,例如 o原创 2017-07-03 20:06:26 · 494 阅读 · 0 评论 -
20170315 c++上机作业—两个类的交互
难点: ##如何让让两个类进行交互在Student中定义一个Course的数据成员 在选课函数声明一个course的参数。#include<iostream>#include<string.h>using namespace std;class Course { public: char name[20]; double uscore[5];原创 2017-06-06 20:20:32 · 1639 阅读 · 5 评论 -
20170419 运算符重载
*在上次上机练习的基础上,增加针对字符串的运算符重载“==”(判断两个字符串对象是否相等),“+”(两个字符串拼接在一起)。 0412题目的基础上修改#include<iostream>#include<string.h>using namespace std;class String{ private: int len; char* Str;原创 2017-06-06 20:15:54 · 446 阅读 · 0 评论 -
20170412-cpp上机作业【复制构造函数】
这次作业有点难了。(因为我上理论课的时候在睡觉……)题目如下: *上周讲过,对象赋值时,(1) 对象的赋值只对其中的数据成员赋值,而不对成员函数赋值;(2) 类的数据成员中不能包括动态分配的数据,否则在赋值时可能出现严重后果。 例如: class String {public: String(const char* p); private: int len; int Str;原创 2017-05-15 16:12:11 · 360 阅读 · 0 评论 -
4.26课堂作业 --转换构造函数
定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用原创 2017-04-26 15:24:26 · 612 阅读 · 0 评论 -
20170503cpp上机作业---派生构造
这次作业又被XDH害惨,抄我作业也不知道改一改,又让我0分了。。#include<iostream> #include<cstring>using namespace std;class Employee{ int id; char name[10]; public: Employee(int q,const char *p) {原创 2017-05-15 15:33:21 · 463 阅读 · 0 评论 -
510上机作业题目(多重派生)
我的代码:#include<iostream>#include<cstring>using namespace std;class Person{ char *s; public: Person() { s="未命名"; } Person(char *p) {原创 2017-05-15 15:24:19 · 903 阅读 · 0 评论 -
C++构造函数及拷贝函数
如果我们定义的类没有定义任何构造函数。那么我们用类名声明一个对象,还是可以正确的编译和运行,那是因为类通过一个特殊的构造函数来控制默认初始化过程,这个函数叫做默认构造函数。默认构造函数无任何实参。合成的默认函数只适合一些简单的类。构造函数的几种说明1.构造函数没有返回值,他的作用只是初始化对象,因此也不需要在定义构造函数的时候声明类型,这是他和一般函数一个重要的不同之点。 2.构造函数不需要用户调原创 2017-04-20 22:20:30 · 276 阅读 · 0 评论 -
C++递归算法经典实例详解
小白博客,记录多于科普原创 2017-03-02 22:25:03 · 35024 阅读 · 4 评论 -
c++ sort()与qsort()函数使用
今天在知道c++中有一个函数——sort(头文件是algorithm),可以实现排序功能,效率还比冒泡之类的排序算法高。类似快速排序。sort()sort(first,last) first表示第一个数据,last是最后一个数据,在这两个数据之间(包括它们)的数据进行排序。 默认的是从小到大排序(升序)。 如果要降序的话。 要自己定义一个函数cmp(compare单词的缩写)bool cmp(原创 2017-03-20 22:19:23 · 468 阅读 · 0 评论 -
构造函数的补充
http://blog.youkuaiyun.com/junloin/article/details/70306114 之前写的#includeusing namespace std;class A{ public: A(){ cout<<"one"<<endl; } ~A() { cout<<"two"<<endl; }}; int main(){ A a;原创 2017-07-04 16:14:07 · 271 阅读 · 0 评论