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;
    }

  • 相关阅读:
    JS基础算法题(一)
    JS数组的迭代器方法
    使用IcoMoon制作字体图标
    CSS浮动属性
    使用hibnate向数据库写入图片对象
    hibernate_基本配置和初始化步骤
    ORM框架
    Jsp中的session
    mysql的自我复制
    分页技术
  • 原文地址:https://www.cnblogs.com/honeybusybee/p/5437303.html
Copyright © 2011-2022 走看看