C 问题:如何定义一个类,使这个类只能创建一个对象?

如何定义一个类,使这个类只能创建一个对象? 用C 语言描述

第1个回答  推荐于2018-04-07
C中没有类
C++的话:
class CSingleton:
{
// 其它成员
public:
static CSingleton * GetInstance()
{
if (m_pInstance == NULL)
m_pInstance = new CSingleton();
return m_pInstance;
}
private:
CSingleton(){};
static CSingleton * m_pInstance;
}本回答被网友采纳
第2个回答  2012-12-13
C语言没有类的,不过可以用结构体实现和C++中类相同的功能,基本类的实现的功能结构体都能实现,但是对象应该能创建多个吧,我还没有遇到过必须要求创建一个对象的类,你可以把原题贴出来,让大家看看
第3个回答  2012-12-12
C语言中没有类的概念。
第4个回答  2012-12-31
c++:
class c_test
{
private:
static int count;
int runnable;
public:
c_test()
{
if(count==123)
{
runnable=100;
}
else
{
runnable=20;
}
count=123;
}
//你的函数
};

JAVA面试题---设计一个类,该类只能生成一个实例
在一个JVM中可能存在多个ClassLoader,每个ClassLoader拥有自己的NameSpace.一个ClassLoader只能拥有一个 class对象类型的实例,但是不同的ClassLoader可能拥有相同的class对象实例,这时可能产生致命的问题。如ClassLoaderA,装载了类A的类型实例A1,而ClassLoaderB,也装载了类A的对象实例A2.逻辑上讲A1=A2,但是由于A1和A2来...

...一个带有空格的字符串,去掉字符串后再输出(要求只能定义一个数...
1、首先,随便创建一个有main方法的类。2、定义一个字符串变量,这里给变量赋值,前后都留有一个空格。3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了。4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度。

如何申明一个类?如何创建类的对象?
第一步,你必须声明该类类型的一个变量,这个变量没有定义一个对象。实际上,它只是一个能够引用对象的简单变量。第二步,该声明要创建一个对象的实际的物理拷贝,并把对于该对象的引用赋给该变量。这是通过使用new 运算符实现的。new运算符为对象动态分配(即在运行时分配)内存空间,并返回对它的一...

用c++设计一个类,该类仅仅被允许实例化一次! 这题目是什么意思?求解
唯一的实例是类的一个普通对象,但设计这个类时,让它只能创建一个实例并提供对此实例的全局访问。唯一实例类Singleton在静态成员函数中隐藏创建实例的操作。习惯上把这个成员函数叫做Instance(),它的返回值是唯一实例的指针。定义如下:class CSingleton{private:CSingleton() \/\/构造函数是私有的{}stati...

c语言添加一个类代码怎么添加?
首先,需要创建一个`.h`文件作为头文件,并在该文件中声明类的接口。例如,假设我们要添加一个名为`MyClass`的类,可以在`myclass.h`文件中编写类的声明:ifndef MYCLASS_H \/\/ 防止头文件重复包含 define MYCLASS_H typedef struct { int num;} MyClass;void myclass_init(MyClass *obj, int...

C#,如何在类中定义个方法,这方法能打印出所有这个类的对象的名字?
\/\/定义一个类变量的集合来存放对象名 private static List<string> List_ObjName = new List<string>();\/\/在构造方法里存储对象名称 public PrintObjName(string Obj_name){ List_ObjName.Add(Obj_name);} \/\/打印出对象的类方法 public static void Print(){ if (List_ObjName.Count > 0){...

...我想通过字符串“Action”去实例化一个对象, 应该怎么实现...
这里用到的是简单工厂模式,工厂实现传一个参数,返回一个对象,可以把 Action写成一个具体的对象,在工厂里面写一个switch(str) case str="Action"时 返回一个Action类 可以写很多类,然后在switch中判断传入的值,进行判断返回。

c++ 如何使用class
一、这是个关键字的问题,在template<>里面,class和typename完全是等价的,但鼓励使用typename,毕竟class不太准确。二、在类定义的内部是肯定不需要再加template关键字的,除非你要定义的函数需要另一个模板参数。在类外面,肯定是要加template的。三、这两个函数都是构造函数,不过是两个重载而已。sq_...

为什么C要规定一个类类有什么用
类,是C加别于C语言的一个重要的特性之一,类实现数据的封装、模块化,形象的说就相当一个模具,无论你想要制作多少个对象,只需要模具放入材料就可制作出你想要的东西,而不像C语言那样每个既要给定材料,同时又要计算各方面数据。

类是什么意思?
举个例子。就像是学生类是吧。这个类就可以定义许多有一属性的学生。就像身高,体重什么的。因为这都是学生的属性。不过0基础的话,还是先学C,学会结构体。接着学C++ ,过渡到类。真的,零基础直接杀C++是吃力的。问题五:c++中的类和类的对象是什么意思 类是把函数和一些成员数据放在一起,类似...

相似回答