C++基础—单例模式、操作符重载

    xiaoxiao2023-11-23  148

    //  student .h

    class Student{

        private :

        static Sutent * instance;

        Student();

     public:

        static Student* getInstance();

    }

    // student.cpp

    #include "Student.h"

    Student *Stuent::instatnce = 0; ;//指针初始化

    Student* Student::getInstance() {

        if (!instance) {

            instance = new Student();

        }

        return instance;

    }

     

    // main 函数访问单例

    int main() {

        Student* student = Student::getInstance();  // Student:: 调用类方法

    }

     

    // 方法重载

    void func(int a) {}

     

    void func(float a){}

     

    // 操作符重载

    class Test {

        public :

            int i;

        // 重载操作符

           Test operatro+(const TEst& t) {

            Test temp;

               temp->i + t.i;

               return temp;

           }

    }

    // main 函数访问单例

    int main() {

       Test test1;

       test1.i = 100;

       Test test2;

       test2.i = 200;

       Test test3 = test1 + test2;  // 需要重载 + 操作 operatro

    }

    最新回复(0)