2018年7月1日

摘要: 1 //可流类 2 //把复数类设计成可流复数类 3 #include 4 5 template 6 class Complex{ 7 friend ostream & operator &com); 8 friend istream & operator>>(istream &is,Complex &com); 9 10 private... 阅读全文
posted @ 2018-07-01 22:52 孙悟空son_ku_kong 阅读(130) 评论(0) 推荐(0)
摘要: bbb.dat文件的内容是 阅读全文
posted @ 2018-07-01 22:46 孙悟空son_ku_kong 阅读(126) 评论(0) 推荐(0)
摘要: aaa.dat文件的内容是 阅读全文
posted @ 2018-07-01 22:44 孙悟空son_ku_kong 阅读(114) 评论(0) 推荐(0)
摘要: Data.dat文件的内容是 阅读全文
posted @ 2018-07-01 22:42 孙悟空son_ku_kong 阅读(98) 评论(0) 推荐(0)
摘要: Data.dat的文件内容为 阅读全文
posted @ 2018-07-01 18:38 孙悟空son_ku_kong 阅读(113) 评论(0) 推荐(0)
摘要: Data.dat的文件内容为 阅读全文
posted @ 2018-07-01 18:36 孙悟空son_ku_kong 阅读(109) 评论(0) 推荐(0)
摘要: Data.dat的文件内容为 阅读全文
posted @ 2018-07-01 18:35 孙悟空son_ku_kong 阅读(102) 评论(0) 推荐(0)
摘要: Data1.dat文件的内容为 阅读全文
posted @ 2018-07-01 18:32 孙悟空son_ku_kong 阅读(119) 评论(0) 推荐(0)
摘要: 1 //设计一个有参数操作符使用方法的例子 2 #include 3 #include 4 int main(){ 5 const double PI=3.141592653589793; 6 cout>oct>>k; 10 cout<<"k="<<hex<<k<<endl; 11 12 float d=324.567; 13 cout<<"... 阅读全文
posted @ 2018-07-01 18:31 孙悟空son_ku_kong 阅读(110) 评论(0) 推荐(0)
摘要: 1 //分别用十进制、十六进制和科学计数法格式输出3个数 2 //使用操作符 3 #include 4 int main(){ 5 int count=432; 6 int state=1234; 7 float x=555.55; 8 9 //cout.setf(ios::dec); 10 cout<<"count="<<dec<<c... 阅读全文
posted @ 2018-07-01 18:29 孙悟空son_ku_kong 阅读(91) 评论(0) 推荐(0)
摘要: 1 //分别用十进制、十六进制和科学计数法格式输出3个数 2 #include 3 int main(){ 4 int count=432; 5 int state=1234; 6 float x=555.55; 7 8 cout.setf(ios::dec); 9 cout<<"count="<<count<<endl; 10 11... 阅读全文
posted @ 2018-07-01 18:28 孙悟空son_ku_kong 阅读(142) 评论(0) 推荐(0)
摘要: 1 //istream类的使用 2 #include 3 4 int main(){ 5 int length=7; 6 char a,b[6],c[6]; 7 8 cin.get(a); 9 cin.get(); 10 cin.getline(b,length); 11 cin.get(); 12 cin.getli... 阅读全文
posted @ 2018-07-01 18:26 孙悟空son_ku_kong 阅读(112) 评论(0) 推荐(0)
摘要: 1 //ostream类 2 //put成员函数的功能是把一个字符插入到输入流中 3 //write成员函数是从字符串数组中提取若干个字符插入到输出流中 4 #include 5 int main(){ 6 7 char ch1[]="i="; 8 char ch2[]="x="; 9 10 int i=100; 11 flo... 阅读全文
posted @ 2018-07-01 18:26 孙悟空son_ku_kong 阅读(109) 评论(0) 推荐(0)
摘要: 1 //在函数中抛出异常 2 #include 3 4 class PushOnFull{ 5 }; 6 7 class PopOnEmpty{ 8 }; 9 10 class SeqStack{ 11 private: 12 int *data; 13 int MaxStackSize; 14 int top; 1... 阅读全文
posted @ 2018-07-01 18:25 孙悟空son_ku_kong 阅读(120) 评论(0) 推荐(0)
摘要: 1 //设计一个数据元素为int类型的顺序堆栈类 2 //要求:入栈操作异常时,异常处理模块中输出当前要入栈的数据元素值,并设计一个测试程序 3 #include 4 5 class PushOnFull{ 6 private: 7 int value; 8 public: 9 PushOnFull(int x){ 10 ... 阅读全文
posted @ 2018-07-01 18:12 孙悟空son_ku_kong 阅读(211) 评论(0) 推荐(0)
摘要: 1 //异常处理的过程主要有三个步骤 2 //抛出异常、捕捉异常和处理异常 3 #include 4 5 class PushOnFull{ 6 }; 7 8 class PopOnEmpty{ 9 }; 10 11 class SeqStack{ 12 private: 13 int *data; 14 int MaxStackS... 阅读全文
posted @ 2018-07-01 18:09 孙悟空son_ku_kong 阅读(150) 评论(0) 推荐(0)
摘要: 1 //设计一个求两个数中较大数的函数模板 2 #include 3 4 template 5 T max(T x,T y){ 6 if(x>y){ 7 return x; 8 } 9 return y; 10 } 11 12 int main(){ 13 int a1=1,a2=2,a3; 14 a3=max(a1... 阅读全文
posted @ 2018-07-01 18:06 孙悟空son_ku_kong 阅读(99) 评论(0) 推荐(0)
摘要: 1 //类模板的学习 2 //设计一个复数类模板 3 //1.复数类模板的成员函数包括加和输出 4 //2.成员函数加既可以是两个复数类模板对象相加,也可以是一个复数类模板对象和一个模板参数作为实部的数值相加 5 //3.设计一个测试主函数,要求测试主函数中同时定义实际参数为float的复数类对象和实际参数为double的复数类对象 6 7 #include 8 9 tem... 阅读全文
posted @ 2018-07-01 18:05 孙悟空son_ku_kong 阅读(144) 评论(0) 推荐(0)
摘要: 1 //异质单链表 2 //大学人员问题 3 //设计要求: 4 //大学人员分为两类: 5 //一类是教学人员,另一类是非教学人员,这两类人员的信息管理系统中,一部分信息内容是相同的 6 //但另一部分内容是不相同的, 7 //设教学人员的信息包括姓名、年龄和专员编号 8 //非教学人员的信息包括姓名、年龄和业绩评级 9 //现要求设计一个能同时存储学校教学... 阅读全文
posted @ 2018-07-01 18:04 孙悟空son_ku_kong 阅读(182) 评论(0) 推荐(0)
摘要: 1 //纯虚函数的学习 2 //由于纯虚函数的在类中并没有给出函数定义,因此要求其派生类中必须覆盖该纯虚函数,并给出该纯虚函数的函数定义体 3 #include 4 5 class Shape{ 6 public: 7 virtual void draw()=0; 8 }; 9 10 11 class Rectangle:public Shape{... 阅读全文
posted @ 2018-07-01 17:57 孙悟空son_ku_kong 阅读(149) 评论(0) 推荐(0)
摘要: 1 //虚析构函数的学习 2 //如果外部程序使用new运算符定义了动态对象,则当外部程序结束时,要使用delete运算符删除该动态对象. 3 //但是如果外部程序利用赋值兼容原则,把动态申请的派生类对象地址赋给了基类对象指针,由于delete运算符隐含有析构函数的自动调用 4 //因此此时系统自动调用的必定是基类的析构函数,这就有可能引起内存泄漏问题 5 //下面是虚析构函数的例子 ... 阅读全文
posted @ 2018-07-01 17:56 孙悟空son_ku_kong 阅读(141) 评论(0) 推荐(0)
摘要: 1 //对于派生类对基类成员函数覆盖来说,调用成员函数的对象在程序编译时就已确定,即要么是基类对象,要么是派生类对象,只能属于固定的一种,不能在程序运营时改变 2 //但对于虚函数来说,调用成员函数的对象要在程序运行时才能确定,要根据对象指针当前指向的对象是基类对象还是派生类对象,来决定当前 3 //调用的成员函数是基类的成员函数还是派生类的成员函数 4 //下面是例子 5 #incl... 阅读全文
posted @ 2018-07-01 17:48 孙悟空son_ku_kong 阅读(188) 评论(0) 推荐(0)
摘要: 1 //利用虚函数实现运行时的多态性的设计方法是 2 //(1)设计一个类层次,并在类层次中定义一个或者多个的虚函数 3 //(2)在外部程序中定义基类的对象指针 4 //(3)在外部程序中,既可以把基类对象的地址(或指针值)赋给基类的对象指针,也可以把派生类对象的地址(或指针值)赋给基类的对象指针 5 //(4)在外部程序中,当对象指针调用一个虚函数时,如果该对象指针指向基类对象,那... 阅读全文
posted @ 2018-07-01 17:47 孙悟空son_ku_kong 阅读(108) 评论(0) 推荐(0)
摘要: 1 //链式堆栈 2 //先设计一个带头结点的单链表类,再设计一个带头结点的链式堆栈类 3 //要求带头结点的链式堆栈类利用带头结点的单链表类的代码资源 4 #include 5 #include 6 7 //节点类 8 class ListNode{ 9 friend class LinList; 10 private: 11 ... 阅读全文
posted @ 2018-07-01 16:59 孙悟空son_ku_kong 阅读(140) 评论(0) 推荐(0)
摘要: 1 //图书馆信息-公有继承举例 2 //图书馆有两种类型的资料:一种是图书,一种是杂志. 3 //图书和杂志有一些共同的地方,因此可以设计一个资料类作为它们的基类. 4 //资料类的成员变量包括名字和条码. 5 //图书类的成员变量除继承基类的名字和条码外,还包括作者和内部分类号 6 //杂志类的成员变量除继承基类的名字和条码外,还包括卷号 7 #include ... 阅读全文
posted @ 2018-07-01 16:57 孙悟空son_ku_kong 阅读(152) 评论(0) 推荐(0)
摘要: 1 //使派生类C只有公共基类A的一个成员变量a 2 #include 3 4 class A{ 5 protected: 6 int a; 7 public: 8 A(int aa){ 9 a=aa; 10 } 11 ~A(){} 12 }; 13 14 class B... 阅读全文
posted @ 2018-07-01 16:56 孙悟空son_ku_kong 阅读(131) 评论(0) 推荐(0)
摘要: 1 //类的成员函数的二义性问题 2 #include<iostream.h> 3 class B1{ 4 protected: 5 int b1; 6 public: 7 B1(int bb1){ 8 b1=bb1; 9 } 10 ~B1(){} 11 void print()const{ 12 阅读全文
posted @ 2018-07-01 12:48 孙悟空son_ku_kong 阅读(173) 评论(0) 推荐(0)
摘要: 1 //类的成员变量的二义性问题 2 #include 3 4 class A{ 5 protected: 6 int a; 7 public: 8 A(int aa){ 9 a=aa; 10 } 11 ~A(){} 12 }; 13 14 class B1:public... 阅读全文
posted @ 2018-07-01 12:47 孙悟空son_ku_kong 阅读(127) 评论(0) 推荐(0)
摘要: 1 //基类和派生类的析构函数 2 #include 3 class A{ 4 protected: 5 int a1; 6 float a2; 7 public: 8 A(int x1=0,float x2=0){ 9 a1=x1; 10 a2=x2; 11 ... 阅读全文
posted @ 2018-07-01 12:46 孙悟空son_ku_kong 阅读(116) 评论(0) 推荐(0)
摘要: 1 //下面是private继承举例 2 #include 3 class A{ 4 private: 5 int a1; 6 protected: 7 int a2; 8 public: 9 int a3; 10 A(int x1,int x2,int x3){ 11 ... 阅读全文
posted @ 2018-07-01 12:45 孙悟空son_ku_kong 阅读(145) 评论(0) 推荐(0)
摘要: 1 //public继承特点:基类中公有成员和保护成员将分别作为派生类的公有成员和保护成员 2 //private继承特点:基类中公有成员和保护成员将分别作为派生类的私有成员 3 //protected继承特点:基类中公有成员和保护成员将分别作为派生类的保护成员 4 //下面是public继承举例 5 #include 6 class A{ 7 private: ... 阅读全文
posted @ 2018-07-01 12:44 孙悟空son_ku_kong 阅读(144) 评论(0) 推荐(0)
摘要: 1 //字符串类的设计 2 //1.字符串类String能与C语言的字符串兼容使用 3 //2.重载逻辑等于运算符(==) 4 //3.字符串操作包括取字符串长度和取子串 5 #include 6 #include 7 #include 8 class String{ 9 private: 10 char *str; 11 ... 阅读全文
posted @ 2018-07-01 12:16 孙悟空son_ku_kong 阅读(163) 评论(0) 推荐(0)

导航