![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Abel Alan
这个作者很懒,什么都没留下…
展开
-
C++中运算符重载(复数类定义和运算实现)
运算符重载一般形式<类型><类名>::operator <操作符>(<参数表>){ ...}#include <iostream>using namespace std;class Complex{ double m_fReal,m_fImag;public: Complex(double r = 0, double i = 0):m_fReal(r),m_fImag(i){} double Real(){原创 2021-04-22 21:07:50 · 602 阅读 · 0 评论 -
C++中纯虚函数和抽象类
成员函数在基类中只做声明将其实现留在派生类中#include<iostream>using namespace std;class Shape{public: virtual float Area() = 0; //纯虚函数};class Rect:public Shape //矩形类{ float left,top; float width,height;public: Rect(){ //默认构造函数原创 2021-04-22 11:01:15 · 191 阅读 · 0 评论 -
C++中虚函数定义及应用
接上文: 派生类对象转换为基类对象.派生类对象转换为基类对象只能实现访问基类成员,为了实现多态,能够通过指向派生类的基类指针调用派生类中的同名成员函数,需要将基类的同名函数声明为虚函数#include<iostream>using namespace std;class Shape{ //基类public: virtual void draw(){ cout << "Draw something." << endl; }}原创 2021-04-21 18:07:42 · 586 阅读 · 0 评论 -
C++中派生类对象转换为基类对象
派生类转为基类的三种常用方式1、派生类对象给基类对象赋值2、派生类对象初始化基类对象的引用3、令基类的指针指向派生类对象#include<iostream>using namespace std;class Shape{ //基类public: void draw(){ cout << "Draw something." << endl; }};class Line:public Shape //派生类{publ原创 2021-04-21 18:04:46 · 1834 阅读 · 1 评论 -
C++派生类构造函数与析构函数
#include <iostream>#include <cstring>using namespace std;class Person{ char m_strName[10]; //姓名 int m_nAge; //年龄public: Person(char *name,int age){ strcpy(m_strName,name); m_nAge = age; cout << "con原创 2021-04-21 18:04:25 · 100 阅读 · 0 评论 -
C++中类的继承
人员(Person)及其子类雇佣类(Employee)的定义和使用公有成员继承方式#include<iostream>#include<cstring>using namespace std;class Person{ char m_strName[10]; int m_nAge; int m_nSex;protected: void Register(char *name,int age,char sex){ strcpy原创 2021-04-21 18:04:01 · 272 阅读 · 0 评论 -
C++中构造函数使用
#include<iostream>#include<cstring>using namespace std;class Account{private: int ID; char Name[20]; float balance; //余额public: void Initial(int ID, char Name[], float balance); //初始化 int withdraw(float m); //取出数量原创 2021-04-21 18:03:18 · 259 阅读 · 0 评论 -
C++中对象指针和引用
函数中修改外部对象需使用指针或引用原创 2021-03-23 10:23:34 · 207 阅读 · 0 评论 -
sinx/cosx的泰勒展开式与库函数的比较
代码://#include<bits/stdc++.h>#include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include <deque> #include ...原创 2020-03-05 16:37:03 · 4744 阅读 · 0 评论 -
3*n个选手,分为n队,队伍水平值为第二高水平值,求所有队伍的最大水平值。
题目:解答:// #include<bits/stdc++.h>#include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include <math.h>#inc...原创 2020-02-29 16:41:22 · 159 阅读 · 0 评论 -
一个序列可最少划分为多少个非递增或非递减序列
题目:解答:// #include<bits/stdc++.h>#include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include <math.h>#inc...原创 2020-02-29 16:22:23 · 665 阅读 · 3 评论 -
数列中求一个连续子序列中可改变其中一个数后为严格递增子序列的最大长度
问题解答:// #include<bits/stdc++.h>#include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include <math.h>#incl...原创 2020-02-29 16:01:27 · 451 阅读 · 1 评论 -
C/C++中绝对值函数
int abs(int i); //处理int类型的取绝对值double fabs(double i); //处理double类型的取绝对值float fabsf(float i); //处理float类型的取绝对值double cabs(struct complex znum) //处理复数znum的绝对值 long labs(long n...原创 2020-02-27 18:55:54 · 3726 阅读 · 0 评论