社区
C#
帖子详情
构造函数中调用构造函数.
qileroro
2005-08-20 03:33:34
在构造函数中调用构造函数,
请问除了下面这种方法还有没有其它灵活一点的方法:
------------------------------------
public MyClass() : this("123456") { }
public MyClass(string pass) {
passWord = pass;
}
...全文
1001
6
打赏
收藏
构造函数中调用构造函数.
在构造函数中调用构造函数, 请问除了下面这种方法还有没有其它灵活一点的方法: ------------------------------------ public MyClass() : this("123456") { } public MyClass(string pass) { passWord = pass; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyi8808
2005-08-21
打赏
举报
回复
似乎构造函数只能在开始时调用其他构造函数.
不知楼主为什么要先做一些其他事再调用构造函数, 具体说一下好吗, 或许有其他实现方法.
qileroro
2005-08-21
打赏
举报
回复
顶一下
qileroro
2005-08-20
打赏
举报
回复
我说的是构造函数调用构造函数,对象未建构调用其它函数不安全,除非是静态函数.
moeryang
2005-08-20
打赏
举报
回复
添加一个方法在构造函数里面调用阿
public MyClass() : this("123456") { }
public MyClass(string pass) {
passWord = pass;
}
private string getPass(string pass)
{
}
qileroro
2005-08-20
打赏
举报
回复
如果我想把参数123456先处理过再调用,或者做一些其它事.
ben_na
2005-08-20
打赏
举报
回复
请问这种方法哪里不灵活呢?
构造函数
的
调用
顺序
构造函数
的
调用
顺序总是如下: 1.基类
构造函数
如果有多个基类,则
构造函数
的
调用
顺序是基类在派生类表
中
出现的顺序,而不是在成员初始化表
中
的顺序。 2.成员对象
构造函数
如果有多个成员类对象,则
构造函数
的
调用
顺序是对象在类
中
被声明的顺序。 3.派生类
构造函数
作为一般规则,派生类
构造函数
应该不能直接向一个基类数据成员赋值,而是把值传递给适当的基类
构造函数
。
C++学习笔记-----在一个
构造函数
中
调用
另一个
构造函数
在
构造函数
中
调用
另一个
构造函数
如果一不注意就会有无限递归的危险,而且
构造函数
的参数的不同也决定了
调用
的不同,所以特意总结了一下哪些形式的
调用
时允许的: 首先假设
构造函数
调用
时参数都是外部的变量,而不是一个常量。 第一种,也是C++11支持的一种
调用
方式。在函数的初始化列表
中
调用
另一个
构造函数
: int b = 2; class Test { public: Test() : Test(b)
让C#的
构造函数
调用
其他的
构造函数
C#类的
构造函数
可以指定为首先
调用
其他的(父类的或者同级的)
构造函数
,然后再执行自己的程序。 如果没有指定,子类的
构造函数
默认首先
调用
父类的无参
构造函数
。 例如 public B() //虽然没有指定,默认首先
调用
父类的无参
构造函数
public B() : base(16) //B的无参
构造函数
。首先
调用
父类的带一个int参数的
构造函数
public B() : this(“strin...
C++
中
可以在
构造函数
中
调用
另一个
构造函数
吗?
今天在面试的时候,写了一个类,自己在另一个
构造函数
中
调用
了另一个
构造函数
,面试官说,这样不行吧,你回去查查。 后来回来一查,果然我写的有问题。下面一篇文章写的很好详细,我这里转过来,原文来自这里:http://www.cnblogs.com/chio/archive/2007/10/20/931043.html --------从这里开始转载--------- 题目如下:问下列代码的打印结果
c++
中
构造函数
的
调用
顺序
c++
中
构造函数
的
调用
顺序 C++
中
调用
构造函数
按照如下顺序: 一:先
调用
虚拟基类的
构造函数
。并且按照它们的被继承的顺序进行构造。 二:
调用
非虚拟基类的
构造函数
,也是按照它们被继承的顺序构造。 三:
调用
类
中
成员对象的
构造函数
,按照声明顺序
调用
。 四:最后
调用
自己的
构造函数
。 举例: 对于如下代码: #include <iostream> using namespace std; class B1 { public: B1(int i) { cout<
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章