社区
C#
帖子详情
请问可以在构造函数中设置不满足条件不允许实例化么?
loimo
2004-12-22 09:40:40
以及可以返回不允许实例化的提示信息么?
...全文
192
3
打赏
收藏
请问可以在构造函数中设置不满足条件不允许实例化么?
以及可以返回不允许实例化的提示信息么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
brightheroes
2004-12-22
打赏
举报
回复
当然,也可以写一个静态方法,来代替你的构造函数,同时把你的构造函数私有
public class Test
{
private Test(int a)
{
..............
}
public static Test GetInstance(int a)
{
if ( a < 0) return null;
return new Test(a);
}
}
looner
2004-12-22
打赏
举报
回复
可以通過返回異常的方式實現
public class Test
{
public Test(int a)
{
if (a<0)
{
throw new Exception("條件不符,不能實例化");
}
}
public string ShowString()
{
return("ABC");
}
}
private void button2_Click(object sender, System.EventArgs e)
{
try
{
Test t=new Test(-2);
MessageBox.Show(t.ShowString());
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
类的
构造函数
构造函数
自定义
构造函数
没有参数自定义默认
构造函数
构造函数
默认实参均有定义默认
构造函数
一个参数可以隐式转换
构造函数
编译器合成默认
构造函数
1.1 为什么是
构造函数
? 类只是一个抽象,需要将其
实例化
。 1.2
构造函数
定义 一个或者多个,用于控制对象初始化的特殊成员函数。 1.3
构造函数
声明
构造函数
可以初始化非static数据成员。
构造函数
声明满足三条件: 函数名等于类名 没有返回值 不能是con...
kotlin
构造函数
多个次
构造函数
可以通过 this 相互调用,但必须最终到达 主
构造函数
。如果需要灵活处理不同的初始化参数,多个次
构造函数
之间的链式调用是很有用的。调用顺序:从被调用的次
构造函数
开始;每个次
构造函数
通过 this 逐级调用到主
构造函数
;一旦调用链到达主
构造函数
,开始执行初始化逻辑和 init 块。主
构造函数
:定义在类头部,通常用于初始化属性,支持 init 块和默认参数。次
构造函数
:用于提供多种初始化方式,必须调用主
构造函数
(若存在)。init 块:用于在
构造函数
完成之后执行初始化逻辑。
⚡【C++要笑着学】(7) 默认成员函数:
构造函数
| 析构函数 | 拷贝
构造函数
朋友们好啊,今天终于更新了。我是柠檬叶子C,本章将继续讲解C++
中
的面向对象的知识点,本篇主要讲解默认成员函数
中
的
构造函数
、析构函数和拷贝
构造函数
。还是和以前一样,我们将由浅入深地去讲解,以 "初学者" 的角度去探索式地学习。会一步步地推进讲解,而不是直接把枯燥的知识点倒出来,应该会有不错的阅读体验。如果觉得不错,可以 "一键三连" 支持一下博主!
C++
中
的类——
构造函数
一、什么是
构造函数
每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫
构造函数
。
构造函数
的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行
构造函数
。 二、
构造函数
的定义 class 类名 { 访问说明符: 类名(形参列表):初始值列表{函数体定义} }; ——————————————————...
【c++】类和对象(三)
构造函数
和析构函数
🔥个人主页:Quitecoder🔥专栏:c++笔记仓如果一个类
中
什么成员都没有,简称为空类 我们看下面这个类 特性:那么上面所示的代码
构造函数
如何写呢?如下: 这种是不带参数的 在我们进行
实例化
时,自动调用
构造函数
完成初始化,我们可以用汇编代码进行查看: 我们也可以在其
中
加入带参数的
构造函数
,实现函数重载: 代码如下: 能不能这样定义呢? 这里编译错误,即这里并不能与函数的声明区分开,所以书写格式严格按照上述方法来写如果我们将第一个无参格式屏蔽掉呢? 代码
中
出现错误的原因在于,为类定义
C#
111,095
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章