首页 » 技术分享 » C++基础—单例模式、操作符重载

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

 

//  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

}

转载自原文链接, 如需删除请联系管理员。

原文链接:C++基础—单例模式、操作符重载,转载请注明来源!

0