美文网首页
C++学习心得

C++学习心得

作者: 手写的以后 | 来源:发表于2018-11-02 09:09 被阅读0次

私有构造函数类的特点

  1. 不能实例化,因为实例化时类外部无法访问类的私有构造函数;
  2. 不能被继承,因为派生类无法调用类的私有构造函数
  3. 可以通过定义一个static方法或者友元类来创建类对象

示例

利用在某个static函数中创建了该class的对象,并以引用或者指针的形式将其返回,不能以值的形式返回(在函数执行完毕之后,对象会自动销毁,失去作用域)。

class WonderfulClass
{
public:
       static WonderfulClass* makeAnObject()
       {
              // 创建一个WonderfulClass对象并返回其指针

              return (new WonderfulClass);
       }
private:
       WonderfulClass() { }
};


int main()
{
       WonderfulClass *p = WonderfulClass::makeAnObject();

       ... // 使用*p


       delete p;  // Not neccesary here, but it's a good habit.

       return 0;
}

参考链接

C++私有构造函数

相关文章

  • C++学习心得

    私有构造函数类的特点 不能实例化,因为实例化时类外部无法访问类的私有构造函数; 不能被继承,因为派生类无法调用类的...

  • c++学习心得

    仅用于记录平时学习的心得,经常更新 迭代器 iterator优先于const_iterator,reverse_i...

  • 编程学习心得

    【学习心得分享转imooc】请大家抓大放小,不要纠结于C++语言的语法细节 很多同学看到这一小节,都表示自己对C+...

  • Qt 官方示例 | 这几个 QML 版的 Hello World

    .我是老吴,一枚光荣的嵌入式底层劳动人民。 作为一名 C++ 手残党的我,又来分享 Qt 的学习心得啦。 学习 Q...

  • 欢迎大家!

    这是本人最近新建的一个专题——关于C\C++的学习 这里会不定期分享一些学习心得,学习笔记以及各种干货,会推荐一些...

  • C++知识点

    C++基本方法: C++ memcpy C++基本特性: C++引用(vs指针) C++指针 C++封装: 将...

  • C/C++学习心得(持续更新中...)

    1. const的用法 (正确使用const将大大改善程序的健壮性) const int *p; //指针p...

  • 任务列表

    C++ 《C++ primer》、《STL源码解析》、《effective C++》、《深度搜索c++对象模型》 ...

  • 二叉树的遍历(先序、中序、后序)

    树结构: 先序:递归:C++: 非递归:C++: 中序:递归:C++: 非递归:C++: 后序:递归:C++: 非...

  • c++学习笔记——第一天

    一、c++综述 (1)书籍推荐 ①、c++ primer ②、c++ primer plus ③、c++编程思想 ...

网友评论

      本文标题:C++学习心得

      本文链接:https://www.haomeiwen.com/subject/bakqxqtx.html