博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++私有构造函数
阅读量:4135 次
发布时间:2019-05-25

本文共 491 字,大约阅读时间需要 1 分钟。

本文摘自:http://hi.baidu.com/mythmgn/blog/item/d395180202f7cc0b4bfb51a6.html

类的构造函数一般是public的,但是也可以是private的。构造函数为私有的类有这样的特点:

<1>不能实例化:因为实例化时类外部无法访问其内部的私有的构造函数;

<2>不能继承:同<1>;

所以它可以控制用户实例化一个类对象。

实例化的这样的类的方法是在类中定义一个static方法或者一个友元,专门负责实例化工作。Java中的工厂方法常常采用这点。

下面给出一个例子:

#include "stdafx.h"#include
using namespace std;class WonderfulClass{public: static WonderfulClass* makeAnObject() { // 创建一个WonderfulClass对象并返回其指针 return (new WonderfulClass); }private: WonderfulClass(){cout<<"私有构造函数。"<

转载地址:http://rbsvi.baihongyu.com/

你可能感兴趣的文章
使用js实现的邮箱自动补全
查看>>
SQL使用[CDATA[]]来代替转义字符大于小于号;
查看>>
从前台传递多个对象给后台MVC接收,传递数组给后台
查看>>
JAVA使用POI完成Excel批量导入操作
查看>>
JAVA使用POI完成Excel批量导出操作
查看>>
使用jstree从后台获取数据在前台进行树状菜单展示(树状菜单 JsTree)
查看>>
js禁止用回车键
查看>>
Spring知识点巩固
查看>>
SpringMVC文件上传配置和使用
查看>>
Java中使用Springmvc拦截器拦截XSS攻击(XSS拦截)
查看>>
使用Spring拦截器拦截CSRF攻击
查看>>
velocity自定义Html转义指令
查看>>
Velocity返回页面数据之前修改页面上需要展示的值
查看>>
JS转义特殊字符
查看>>
使用JAVA获取请求IP(访问者的IP)
查看>>
JAVA集合体系整理汇总
查看>>
JAVA中MD5加密(MD5工具类)
查看>>
JAVA 定义常量类和枚举
查看>>
JAVA中IO流体系和使用(IO流)
查看>>
Idea SpringBoot项目页面修改不生效的问题
查看>>