C++
Rancho__
这个作者很懒,什么都没留下…
展开
-
c++类流操作运算符的重定义
对于流操作运算符我们需要注意的是函数的返回类型应该是流输入类型的引用或者流输出类型的引用,因为如果代码是 cout<<a<<b; 我们对a执行完cout函数之后,我们应该再次将cout返回给b,使b也能正确的被调用。 #include <iostream> using namespace std; class CFraction { public...原创 2018-11-25 18:23:22 · 782 阅读 · 0 评论 -
c++类的单目和双目运算符的重定义
这个里面需要注意的是对于双目运算符,像是加号,如果是复数加整数是一种情况,而整数加复数又是另一种情况,所以需要重定义两次。 而对于单目运算符,如果是前缀的,直接重定义就可以了,但是如果是后缀的,我们在声明的时候,加上一个 int 就行了。 #include <iostream> using namespace std; class Date { public : Dat...原创 2018-11-25 18:22:19 · 731 阅读 · 0 评论 -
基类和派生类
基类和派生类 C++复习时的遗忘,真让人无奈啊。 题目: 定义一个“点”类Dot,包含数据成员x,y(坐标点),在平面上两点连成一条直线,定义一个直线类Line,求直线的长度和直线中点坐标, 数据自拟。 (提示:直线类继承Dot类,同时以Dot类作为其子对象) 这道题目写的时候基类里面的数据类型是protected类型的,所以就加上了取值的函数,看起来很麻烦。 #include &lt;iostr...原创 2019-01-13 15:33:41 · 873 阅读 · 1 评论 -
构造函数
构造函数出现的顺序 构造函数继承的时候,是按照继承的顺序出现的 构造函数出现的顺序与包含该构造函数的对象声明顺序一致 二者不冲突,可以同时出现。 #include <iostream> using namespace std; class A { public: A() { cout<<"A"<<endl; } }; class B {...原创 2019-01-13 19:01:11 · 62 阅读 · 0 评论 -
继承和组合
题目: 分别定义类如下: (1) Birthday(生日类) 含有:year(年), month (月),日 (day) 等数据成员 (2) Staff(职工类)含有:num(工号),name(姓名),sex(性别) 等数据成员 (3) Teacher(教师类)含有:职工类和生日类的数据成员 要求: (1)通过对Staff和Birthday使用继承和组合的方式设计Teacher; (2)定义Tea...原创 2019-01-13 19:41:29 · 67 阅读 · 0 评论 -
+号的重载
#include <iostream> using namespace std; class Complex { public: Complex(double r=0,double i=0):real(r),imag(i){} Complex operator + (Complex &c2) { Complex c; c.real=real+c2.rea...原创 2019-01-14 09:54:15 · 762 阅读 · 0 评论 -
流操作运算符(二)
output管一个复数的输出,return之后再输出其它的复数。 input同理。 #include &lt;iostream&gt; using namespace std; class Complex { public: friend ostream &amp; operator &lt;&lt; (ostream &amp;,Complex); fr...原创 2019-01-14 10:17:45 · 532 阅读 · 2 评论 -
自增(二)
#include <iostream> using namespace std; class Time { public: Time(int m=0,int s=0):min(m),sec(s){} Time operator++() { if (++sec>=60) { sec%=...原创 2019-01-14 10:49:12 · 126 阅读 · 0 评论 -
虚函数和纯虚函数
虚函数 加上一个virtual就行了。 #include <iostream> using namespace std; class A { public: A(int x):a(x) {} virtual void display() { cout << a << endl; }...原创 2019-01-14 21:51:02 · 61 阅读 · 0 评论