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

  • 相关阅读:
    java实现九九乘法表
    for循环的阶乘
    Struts2 表单提交与execute()方法的结合使用
    Struts2 第三个程序 namespacce的用法
    java 字符串的比较compareTo
    java中的位预算
    java调用C++ DLL库方法
    Socket编程模式理解与对比
    c 高级函数的简单用法
    TCP粘包分析与处理
  • 原文地址:https://www.cnblogs.com/honeybusybee/p/5437303.html
Copyright © 2011-2022 走看看