// 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++基础—单例模式、操作符重载,转载请注明来源!