1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

How to create Private Constructor.

Discussion in 'C++' started by Shishir191, Jul 27, 2007.

  1. Shishir191

    Shishir191 New Member

    This program shows how to create the private constructor in C++.

    class Test
    	int Data; //Stores the Data
    	Test(int Val):Data(Val)    //Private Constructor
    	static Test Initialize(int Num) //Static Member Function generally called Factory Method.
    		return Test(Num); //Return the Object.
    	void Display() //Used to display the result.
    		cout<<"Value of Data is "<<Data<<endl;
    void main()
    	Test Obj = Test::Initialize(10); //Static Member function called to return the object.
  2. shabbir

    shabbir Administrator Staff Member

    I have queries for some of your comments.

    //Static Member Function generally called Factory Method.
    This is not true. Its for singleton class. Factory method is different. Refer Design pattern in simple examples for singleton as well as factory pattern.
  3. Shishir191

    Shishir191 New Member

    Ya you are right. ByMistake i have written that. I appoligies for that. Thanks for you good comment.
  4. asadullah.ansari

    asadullah.ansari TechCake

    It's not needed only in singleton and factory method. Static member can be used any where where you wanna to call static member function without instances of that class.
    Because static member functions are not part of member of that class Actually.

Share This Page