![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
温酒知莲华
这个作者很懒,什么都没留下…
展开
-
再谈重载:一个矢量类(随机漫步)
//vector.h#ifndef VECTOR_h_#define VECTOR_h_#include namespace VECTOR{ class Vector{ public: enum Mode{RECT,POL};//RECT表示x,y private: double x;//x坐标 double y;//y坐标 double mag;//长度 d原创 2017-03-26 17:52:07 · 528 阅读 · 0 评论 -
求两个正整数的最大公约数 使用c++ class编写
#include using namespace std;class Integer {private: int _num;public: //构造函数 Integer(int num) { _num = num; } //计算当前Integer 和 b之间的最大公约数 int gcd(Integer b) { int temp; if (_num<b._nu原创 2017-07-06 22:06:05 · 2709 阅读 · 0 评论 -
对于输入的一个正整数,输出其反转形式 使用c++ class编写
#include using namespace std;class Integer{private: int _num; //getLength()函数获取_num长度 int getLength(){ int size=0; while(_num>0){ size++; _num/=10; } return size; }public: //I原创 2017-07-07 07:44:23 · 2797 阅读 · 1 评论 -
一元二次方程求解 使用c++ class编写
对于一元二次方程ax^2 + bx + c = 0,解可以分为很多情况。若该方程有两个不相等实根,首先输出1,换行,然后从小到大输出两个实根,换行;若该方程有两个相等实根,首先输出2,换行,然后输出这个这个实根,换行;若该方程有一对共轭复根,输出3,换行;若该方程有无解,输出4,换行;若该方程有无穷个解,输出5,换行;若该方程只有一个根,首先输出6,原创 2017-07-07 09:16:34 · 3738 阅读 · 0 评论 -
实现一个类可以记录账户余额、存钱、取钱、计算利息
请实现一个类,该类可以记录账户余额、存钱、取钱、计算利息。该类中有一个私有静态成员变量profitRate存储利率,可以用共有静态成员函数setProfitRate修改利率的值。程序输入为第1天至第n天连续n天的账户操作,每天只能进行一次账户操作,或存或取,每一天产生的利息是前一天的账户余额与“鱼额宝”利率的乘积,产生的利息当天也将存入账户余额,由于第1天之前账户不存在,所以第1天一定是新建账户并原创 2017-07-07 14:04:22 · 3904 阅读 · 0 评论 -
请实现一个类,时时刻刻记录内存中类的对象的个数
该类有个公有静态变量num记录该类的所有对象数,主函数将会在不同语句之后输出对象数,只有正确地实现该类,保证num正确记录该类的对象数,才能输出正确的结果。#include using namespace std;class Mouse{public: Mouse( ){num++;} Mouse(Mouse &p) { num++; } static int num; ~M原创 2017-07-07 14:28:18 · 296 阅读 · 0 评论 -
实现一个单例模式的类,要求线程安全
class Lock{private: CCriticalSection m_cs;public: Lock(CCriticalSection cs) : m_cs(cs) { m_cs.Lock(); } ~Lock() { m_cs.Unlock(); }}; class Sing原创 2017-09-01 23:40:34 · 670 阅读 · 0 评论 -
最大二叉搜索子树 后序遍历
有一棵二叉树,其中所有节点的值都不一样,找到含有节点最多 的搜索二叉子树,并返回这棵子树的头节点.给定二叉树的头结点root,请返回所求的头结点,若出现多个节点最多的子树,返回头结点权值最大的。原创 2017-09-01 16:42:05 · 357 阅读 · 0 评论 -
c++实现String类(构造函数,析构函数,复制构造函数,各类运算符重载函数的编写)
需要重载下面的运算符:1、、==和!=比较运算符2、+=连接运算符和赋值运算符3、>输入运算符String.h#ifndef _STRING_H_ #define _STRING_H_ #include using namespace std;class String{public: String();//默认构造函数 String(原创 2017-09-05 09:43:20 · 1343 阅读 · 0 评论 -
vector记录
vector > v(m, vector(n) );类似于创建了一个m×n的二维数组,而且可以通过v[i][j]的方式来访问元素(vector支持下标访问元素)。原创 2017-08-18 15:28:48 · 215 阅读 · 0 评论 -
winsock编程
服务器端:#include #include #pragma comment(lib,"ws2_32.lib")using namespace std;void do_service(SOCKET conn){ char buf[1024]={0}; while(1) //不断接收客户端发送的数据 { int ret=recv(conn,buf,sizeof原创 2017-06-06 15:15:54 · 224 阅读 · 0 评论 -
输出 n 阶实心菱形 占2*n-1行
#include using namespace std;int main(){ int n; cin >> n; for (int i=1;i<=n;i++) { for (int j=1;j<=(2*n-1);j++) { if (j>n-i && j<n+i) { cout<<"*"; } else { cou原创 2017-07-06 16:45:20 · 2715 阅读 · 0 评论