zoukankan      html  css  js  c++  java
  • this指针的应用

    #include<iostream>
    #include<string>

    using namespace std;


    class student
    {
    private:
        char *name;
        int id;

    public:
        student(char *Name="no name",int Id=0)
        {
            int len=strlen(Name);
            name=new char[len+1];
            name[len]='';
            memcpy(name,Name,len);
            id=Id;
        }

        void copy(const student& ss)
        {
            if(this==&ss)
            {
                cout<<"你不能复制自身"<<endl;
            }
            else
            {
                delete []name;
                int len=strlen(ss.name);
                name=new char[len+1];
                name[len]='';
                memcpy(name,ss.name,len);
                id=ss.id;
            }
        }

        void print()
        {
            cout<<"name: "<<name<<" id: "<<id<<endl;
        }

        ~student()
        {
            delete []name;
            name==NULL;
        }
    };

    int main()
    {
        student st1("dingling",001);
        student st2("zhx",002);
        st1.print();
        st2.print();
        st2.copy(st1);
        st2.copy(st2);
        st1.print();
        st2.print();
        cin.get();
        return 0;
    }

  • 相关阅读:
    Uva 12166 Equilibrium Mobile
    2015年7月实习经历以及一些感悟
    让键盘只数字键盘
    保留两位小数且,不四舍五入
    vuex的理解
    点击出现闪烁
    vue 添加样式分几种方法
    数据滞后的坑
    H5防止安卓手机软键盘弹出挤压页面导致变形的方法
    js 为false的几种情况
  • 原文地址:https://www.cnblogs.com/honeybusybee/p/5437303.html
Copyright © 2011-2022 走看看