Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;具有单类实例的体系结构 我正在复习一些代码,对C++是新的。软件体系结构的优点和/或缺点是什么?所有代码都封装在只能有一个实例的类中。该实例由使用它的每个类检索。我将尝试在下面给出一个简短的示例: //classa.h class _C++_Class_Architecture - Fatal编程技术网

C++;具有单类实例的体系结构 我正在复习一些代码,对C++是新的。软件体系结构的优点和/或缺点是什么?所有代码都封装在只能有一个实例的类中。该实例由使用它的每个类检索。我将尝试在下面给出一个简短的示例: //classa.h class

C++;具有单类实例的体系结构 我正在复习一些代码,对C++是新的。软件体系结构的优点和/或缺点是什么?所有代码都封装在只能有一个实例的类中。该实例由使用它的每个类检索。我将尝试在下面给出一个简短的示例: //classa.h class ,c++,class,architecture,C++,Class,Architecture,C++;具有单类实例的体系结构 我正在复习一些代码,对C++是新的。软件体系结构的优点和/或缺点是什么?所有代码都封装在只能有一个实例的类中。该实例由使用它的每个类检索。我将尝试在下面给出一个简短的示例: //classa.h class A { public: void foo (); ~A(); //Destructor static A& getInstance(); //Retrieve Only Instance protected: A();

C++;具有单类实例的体系结构 我正在复习一些代码,对C++是新的。软件体系结构的优点和/或缺点是什么?所有代码都封装在只能有一个实例的类中。该实例由使用它的每个类检索。我将尝试在下面给出一个简短的示例:

//classa.h
class A
{
public:
  void foo ();
  ~A(); //Destructor
  static A& getInstance();  //Retrieve Only Instance
protected:
  A();  // Protected Constructor
};

//classa.cpp
#include "classa.h"
A::A() {}; //Constructor
A::~A() {}; //Destructor
A& A::getInstance()
{
  static A theOnlyInstance;
  return theOnlyInstance;
}
A::foo() {};

//classb.h and classc.h
include "classa.h"
//Normal Stuff..
A& localRefToA

//classb.cpp
B::B():localRefToA(A::getInstance()) {}; //Constructor
B::fooB()  //Function using A's member function
{
  localRefToA.foo();
}

//classC.cpp
C::C():localRefToA(A::getInstance()) {}; //Constructor
C::fooC()  //Function using A's member function
{
  localRefToA.foo();
}

你要找的关键词是单体,而不是试图回答,这里有几个链接:@ USER481301,谢谢你的帮助。你正在复习C++,但是没有C++的经验?@沃尔特,我可能不应该用这个单词复习。就像我作为一名专家并没有做一个正式的代码检查,如果它能帮助你在晚上睡得更好的话。