程序设计与算法三
晴宁
这个作者很懒,什么都没留下…
展开
-
程序设计与算法三一单元
第一题没问题第二题:有点卡壳,主要凭记忆写出来的,要多练习下第三题没问题第四题没写出来 二:填空,使得程序输出指定结果#include <iostream>using namespace std;// 在此处补充你的代码getElement(int * a, int i){ return a[i];}int main(){ int...原创 2018-07-17 21:57:09 · 595 阅读 · 1 评论 -
程序设计与算法三九周笔记
关联容器设置,multiset,地图,multimap内部元素有序排列,新元素插入的位置取决于它的值,查找速度快。 除了各容器都有的函数外,还支持以下成员函数:find:查找等于某个值的元素(x小于y和y小于x同时不成立即为相等) lower_bound:查找某个下界 upper_bound:查找某个上界 equal_range:同时查找上界和下界 count:计算等于某个值的...原创 2018-08-04 21:32:13 · 141 阅读 · 0 评论 -
程序设计与算法三六周笔记
多态虚函数在类的定义中,前面有虚关键字的成员函数就是虚函数。class base { virtual int get();};int base :: get(){} // 虚拟关键字只用在类定义里的函数声明中,写函数体时不用。构造函数和静态成员函数不能是虚函数。多态的表现形式一派生类的指针可以赋给基类指针。 基通过类指针调用基类派生状语从句:中...原创 2018-07-31 14:24:34 · 183 阅读 · 0 评论 -
程序设计与算法三六周测试finish
看上去像多态要点:派生类中可以调用基类的public对象,不能调用基类的private对象 2:Fun和Do查看 提交描述程序填空输出指定结果#include <iostream> using namespace std;class A { private: int nVal; public: void Fun() { cout &...原创 2018-07-31 15:59:34 · 578 阅读 · 0 评论 -
程序设计与算法三第四周测验
1:补足MyString中的类,使程序输出指定结果查看 提交#include <iostream>#include <string>#include <cstring>using namespace std;class MyString { char * p;public: MyString(const char * s) { if(...原创 2018-07-26 22:32:12 · 4596 阅读 · 0 评论 -
程序设计与算法三九周测验
1:Set查看 提交现有一整数集(允许有重复元素),初始为空。我们定义如下操作:add x 把x加入集合del x 把集合中所有与x相等的元素删除ask x 对集合中元素x的情况询问对每种操作,我们要求进行如下输出。add 输出操作后集合中x的个数del 输出操作前集合中x的个数ask 先输出0或1表示x是否曾被加入集合(0表示不曾加入),再输出当前集合中x的个数,中间用空格...原创 2018-08-05 22:58:47 · 794 阅读 · 0 评论 -
程序设计与算法七周笔记
输入流对象:cin 与标准输入设备相连输出流对象:cout 与标准输出设备相连cerr 与标准错误输出设备相连clog 与标准错误输出设备相连缺省情况下 cerr << "Hello,world" << endl;clog << "Hello,world" << endl;和cout << “H原创 2018-08-01 22:43:16 · 117 阅读 · 0 评论 -
程序设计与算法三七周笔记(二)
函数模板用函数模板解决:模板<类类型参数1,类类型参数2,.....>返回值类型模板名(形参表){ 函数体}; template <class T>void Swap(T & x,T & y){ T tmp = x; x = y; ...原创 2018-08-02 11:18:48 · 91 阅读 · 0 评论 -
程序设计与算法三七周测验
1:简单的SumArray查看 提交描述填写模板 PrintArray,使得程序输出结果是: TomJackMaryJohn 10 不得编写SumArray函数#include <iostream>#include <string>using namespace std;template <class T>T SumArray(//补充...原创 2018-08-02 20:45:13 · 780 阅读 · 0 评论 -
程序设计与算法八周测验
2:按距离排序查看 提交#include <iostream>#include <cmath>#include <algorithm>#include <string>using namespace std;template <class T1,class T2>struct Closer {//补充代码};...原创 2018-08-03 22:23:38 · 1561 阅读 · 2 评论 -
程序设计与算法三八周笔记STL
泛型程序设计简单地说是使用模板的程序设计法。将一些常用的数据结构(比如链表,数组,二叉树)和算法(比如排序,查找)写成模板,以后则不论数据结构里放的是什么对象,算法针对什么样的对象,则都不必重新实现数据结构,重新编写算法。标准模板库(标准模板库)就是一些常用数据结构和算法的模板的集合。 有了STL,不必再写大多的标准数据结构和算法,并且可获得非常高的性能。 STL中的基本的概念...原创 2018-08-03 20:52:13 · 175 阅读 · 0 评论 -
程序设计与算法三二单元(复制构造函数)
新和删除详解:https://blog.csdn.net/andy_miao858/article/details/6919689复制构造函数:基本概念:只有一个参数,即对同类对象的引用。 形如X :: X(X&)或X :: X(const X&),二者选一后者能以常量对象作为参数 如果没有定义复制构造函数,那么编译器生成默认复制构造函数。默认的复制构造函数完成复制功能。注意...原创 2018-07-23 21:26:53 · 210 阅读 · 0 评论 -
程序设计与算法三二单元(类型转换构造函数、析构函数)
类型转换构造函数基本概念: 定义转换构造函数的目的是实现类型的自动转换。 只有一个参数,而且不是复制构造函数的构造函数,一般就可以看作是转换构造函数。 Complex( int i) {//是类型转换构造函数 cout << "IntConstructor called" << endl; real = i; imag = 0; }...原创 2018-07-23 22:52:15 · 153 阅读 · 0 评论 -
程序设计与算法三第二单元测验
第一题(函数知识点,代码的复用性):001:编程填空:学生信息处理程序查看 提交总时间限制: 1000毫秒 内存限制: 1024KB// 在此处补充你的代码描述实现一个学生信息处理程序,计算一个学生的四年平均成绩。要求实现一个代表学生的类,类并且所有中成员变量都是【私有的】。补充下列程序中的学生类以实现上述功能。#include <io...原创 2018-07-24 11:33:48 · 744 阅读 · 0 评论 -
程序设计与算法三三单元笔记
注意点:该指针和静态成员函数静态成员函数中不能使用这个指针!因为静态成员函数并不具体作用与某个对象!因此,静态成员函数的真实的参数的个数,就是程序中写出的参数个数!静态成员:在定义前面加了静态关键字的成员。基础定义及注意点:普通成员变量每个对象有各自的一份,而静态成员变量一共就一份,为所有对象共享。 普通成员函数必须具体作用于某个对象,而静态成员函数并不具体作...原创 2018-07-24 22:10:36 · 191 阅读 · 0 评论 -
程序设计与算法三三单元测试
001:返回什么才好呢查看 提交描述程序填空,使其按要求输出#include <iostream>using namespace std;class A {public: int val; A(int};int main(){ int m,n; A a; cout << a.val << endl; while(c...原创 2018-07-25 11:26:26 · 953 阅读 · 1 评论 -
程序设计与算法三五单元笔记
派生的概念继承:在定义一个新的类B时,如果该类与某个已有的类A相似(指的是B拥有A的全部特点), 那么就可以把A作为一个基类,而把B作为基类的一个派生类(也称子类)继承和派生的概念 :派生类是通过对基类进行修改和扩充得到 的。 在派生类中,可以扩充新的成员变量 和成员函数。 派生类一经定义后,可以独立使用,不依赖于基类。 派生类拥有基类的全部成员函数和成员变量,不论是privat...原创 2018-07-28 18:41:30 · 135 阅读 · 0 评论 -
程序设计与算法三第五周测验finish
1:全面的MyString查看 提交#include <cstdlib>#include <iostream>using namespace std;int strlen(const char * s) { int i = 0; for(; s[i]; ++i); return i;}void strcpy(char * d,const char ...原创 2018-07-28 21:18:14 · 645 阅读 · 1 评论 -
程序设计与算法三第四周笔记
运算符重载:运算符重载的形式 运算符重载的实质是函数重载 可以重载为普通函数,也可以重载为成员函数 把含运算符的表达式转换成对运算符函数的调用。 把运算符的操作数转换成运算符函数的参数。 运算符被多次重载时,根据实参的类型决定调用哪个运算符函数。运算符重载的形式API 返回值类型操作运算符(形参表){......} class Complex{public...原创 2018-07-26 11:45:43 · 329 阅读 · 0 评论 -
程序设计与算法三八周笔记string
string 类string 类是模板类: typedef basic_string string;使用string类要包含头文件<string>string对象的初始化:– string s1("Hello");– string month = "March";– string s2(8,’x’); string 类 //s2为8个x错误的初始化方法:...原创 2018-08-03 15:10:00 · 97 阅读 · 0 评论