首页 > 其他分享 >111

111

时间:2024-04-09 16:46:19浏览次数:27  
标签:typedef ll memset long 111 define

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
#define mem(a, b) memset((a), (b), sizeof(a))
#define inf 0x3f3f3f3f
#define infl 0x3f3f3f3f3f3f3f3f
// #define ll long long
#define seed 13331
#define MOD 1000000007
#define ls u << 1
#define rs u << 1 | 1

class CDate
{
    public:
    int y,m,d;
        CDate(int y, int m,int d) :  y(y),m(m),d(d) {}
        void Print()  
        {
            printf("%d-%d-%d",y,m,d);
        }  
};    
class CPerson
{
    public:
    string s1,s2;
    int n1;
        CPerson(string s1, int n1,string s2) :  s1(s1),s2(s2),n1(n1) {}
        void get()  
        {
            cout<<s1<<" "<<n1<<" "<<s2;
        }  
        void Print()  
        {
            get();
            cout<<"\n";
        }  
        
};    
class CStudent : virtual public CPerson
{
    public:
        string s1;
        CDate d;
        int n1;
        CStudent(string _s1, int _n1,string _s2,string s1, int n1, CDate d) :  CPerson(_s1,_n1,_s2),s1(s1),d(d),n1(n1) {}
        void get()  
        {
            cout<<s1<<" ";
            d.Print();
            cout<<" "<<n1;
        }  
        void Print()  
        {
            CPerson::get();
            cout<<" ";
            get();
            cout<<"\n";
        }  
};    
class CTeacher : virtual public CPerson
{
    public:
        string _s1, _s2;
        CDate d;
        CTeacher(string s1, int n1,string s2, string _s1, string _s2, CDate d) :  CPerson(s1,n1,s2),_s1(_s1),_s2(_s2),d(d) {}
        void get()  
        {
            cout<<_s1<<" "<<_s2;
            cout<<" ";
            d.Print();
        }  

        void Print()  
        {
            CPerson::get();
            cout<<" ";
            get();
            cout<<"\n";
        }  
};    
class CGraduate : virtual public CStudent
{
    public:
        string __s1, __s2;
        CGraduate(string _s1, int _n1,string _s2,string s1, int n1, CDate d, string __s1, string __s2) :  CStudent(_s1,_n1,_s2,s1,n1,d), CPerson(_s1,_n1,_s2), __s1(__s1),__s2(__s2) {}
        void get()  
        {
            CStudent::get();
            cout<<" ";
            cout<<__s1<<" "<<__s2;
        }  
        void Print()  
        {
            CPerson::get();
            cout<<" ";
            get();
            cout<<"\n";            
        }  
};    
class CGradOnWork : public CGraduate, public CTeacher
{
    public:
        CGradOnWork(string s1, int n1, string s2, string s3, string s4, CDate d1, string s5, CDate d2, int n2, string s6, string s7) : 
            CPerson(s1,n1,s2),
            CStudent(s1,n1,s2,s5,n2,d2),
            CTeacher(s1,n2,s2,s3,s4,d1),
            CGraduate(s1,n1,s2,s5,n2,d2,s6,s7)  {}
        void Print()  
        {
            CPerson::get();
            cout<<" ";
            CTeacher::get();
            cout<<" ";
            CGraduate::get();
            cout<<"\n";
        }  
};    

标签:typedef,ll,memset,long,111,define
From: https://www.cnblogs.com/holycrap/p/18124287

相关文章

  • INFR11199-高级数据库系统
    INFR11199-高级数据库系统(2024年春季)课程课业到期时间:2024年3月28日星期四中午12:00重要:抄袭:每个学生都必须单独完成本项目课业。此项目的所有代码都必须是您自己的。您不能复制源代码来自其他学生或你在网上找到的其他来源。你不能分享你和其他学生的代码。您不能将代码托管......
  • 16天【代码随想录算法训练营34期】第六章 二叉树part03(● 104.二叉树的最大深度 559
    104.二叉树的最大深度#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defmaxDepth(self,root:O......
  • PS1117-XX系列800 mA低噪声线性稳压器
    这份文件是关于PS1117-XX系列800mA低噪声线性稳压器的产品规格说明。以下是其核心内容的概要:产品特性(FEATURES)产品特性详细描述如下:1.**多种输出电压版本**:PS1117-XX系列线性稳压器提供了多种固定输出电压版本,包括1.5V、1.8V、2.5V、2.85V、3.3V、5V,以及可调版本,......
  • C111【模板】莫队算法 P2709 小B的询问
    视频链接:C111【模板】莫队算法P2709小B的询问_哔哩哔哩_bilibili   LuoguP2709小B的询问//普通莫队O(n*sqrt(n))#include<iostream>#include<cstring>#include<algorithm>#include<cmath>usingnamespacestd;constintN=50005;intn,m,k,B,a[N];......
  • 111111111111
    Python循环顾名思义就是重复执行某一操作,Python中循环包括while循环和for循环,while循环是通过条件判断来指定循环的范围,for循环采用遍历的形式指定循环范围。 print("3213213213")   1deftest:2a=13test n=0whilen<5:print("你好")n+=1......
  • 111
    includeio32.inc .codestart: moveax,80h calldisprf calldisphd calldispcrlf addeax,3 calldisprf calldisphd calldispcrlf addeax,80h calldisprf calldisphd calldispcrlf addeax,3 calldisprf calldisphd calldispcrlf calldisp......
  • XBTF011110 施耐德触摸屏
    施耐德电气生产的XBTF011110是一款人机界面(HMI)设备,即触摸屏。其主要特点包括:小巧精致:相比于同类产品,XBTF011110的体积更小,设计更为精巧。创新特性:在设计和制造过程中融入了许多创新元素,显著提升了其在功能和性能上的表现。优质可靠:施耐德电气作为知名的电气设备供应商,其产品一......
  • 111
    1.回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?你现在后悔选择了这个专业吗?你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域)?•我还是比较喜欢的,并没有后悔,喜欢一些自动化控制的领域,他需要用到计算机,尤其是编程,这项技能必不可少。......
  • 111
    1.回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?作为一个学生,回顾我过去将近三年的学习经历是一段充满挑战和成长的旅程。当初我报考计算机专业时,我对计算机确实有着浓厚的兴趣。我喜欢探索新技术,解决问题,并且觉得计算机领域充满了无限的可能性。在......
  • 111
    请阅读北航陈彦吉同学的这篇博客中(地址:https://www.cnblogs.com/ChildishChange/p/7363123.html)的各参考资料,并回答如下问题:1.回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?你现在后悔选择了这个专业吗?你认为你现在最喜欢的领域是什么(可以是计算机......