给构造函数添加了新的方法,在实例中为什么不能调用

给构造函数添加了新的方法,在实例中为什么不能调用,第1张

在普通的方法中是不能调用构造方法的,但是在构造方法中可以调用其他的构造方法。

public class Test {

public Test(){

this("test")

//调用 Test(String str){}

//this()调用构造方法,通过参数来区分调用的是哪个构造方法。

//需要注意的就是,不可能出现递归调用的现象。

}

public Test(String str){

System.out.println(str)

}

}

在普通的方法中也没有调用构造方法的必要,如果是想调用构造方法中所写的代码,可以用如下方式。

public class Test {

public Test(){

this("test")

}

public Test(String str){

method1(str)

}

public void method1(String str){

System.out.println(str)

}

}

把构造方法中的代码写入一个方法中, 这样如果在想调用构造方法中的代码的话,直接调用method1就可以了。

class CStudent

{

private:

int m_age

char m_name[20]

public:

//这就是一个构造函数,是用来初始化类的成员变量的

CStudent(int age,char* name)

{

m_age = age

strcpy(m_name,name)

}

}

public是一个访问权限(访问修饰符)。

一般构造函数可加可不加public,

如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。

如果不加public,则默认的修饰词是protected,代表只对同包开放。

除了这两个,你还可以添加private和default


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11447067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存