1.类里面的构造函数怎么写
构造函数一般是用来进行初试化的,看你需要对哪些属性进行初始化
#include<iostream.h>
#include<string.h>
class student
{
public:
char name[10];
float score;
student(char[],float);//这里形式参数就是你要初试化的变量的类型。
~student();
};
student::student(char temp[10],float score1)
{
strcpy(name,temp);
score=score1;
cout<<name<<endl;
cout<<score<<endl;
}
student::~student()
{
cout<<;"调用析构函数";
}
void main()
{
student stu("sunhong",99);
}
2.JAVA的构造函数是怎么写的
JAVA的构造函数是:SetLocal
set classpath=.
for %%c in (lib\*.jar) do set classpath=!classpath!;%%c
set classpath=%classpath%;./classes;
java com.ham.server.Server。
1、无参构造方法
无参构造方法又分为隐式无参构造方法和显示无参构造方法。
隐式无参构造方法
在定义类的时候,如果没有给类定义一个构造方法,Java编译器在编译时会默认提供一个隐式的构造方法,它没有任何参数,并且有一个空的方法体。例如,Person类中隐含一个无参构造方法,在main方法中可以通过new关键字来调用此默认的构造方法,代码如下:
2、显式无参构造方法
隐式无参构造方法是由系统提供的,无法修改其内容。但有时需要在调用这个构造方法时初始化类成员属性或执行一些操作,要实现这个需求,就需要为它定义一个显式无参构造方法,修改上述代码如下:
3、显示有参构造方法
构造并初始化对象是构造方法的作用,所以有时需要给这个方法传入一些参数,定义一个显示的有参构造方法。例如:
3.用java来编写一个单链表类的成员函数,实现对头结点的单链表就地逆
逆置有两种方法,第一是把所有节点反过来。还有一种就是改变节点中的值。
第一种情况,其实可以考虑用头插法,来实现逆置。
下面的算法是基于头插法的思想,逆置链表的,仅供参考。
LinkList anti_linklist(LinkList demo)
{
LInkList *p,*q;//work pointer
LinkList head;
head=new LinkList();
head->next=null;//init head pointer
p=demo->head->next;//make p points to the first node
if(p==null)
return null;//the linklist is null
while(p!=null)
{
q=p;
q->next=head->next;
head->next=q;
p=p->next;
}
}
4.数据结构题目:由单链表构造循环单链表 深拷贝,构造函数声明如下:
template <class T>
CirHSLinkedList<T>::CirHSLinkedList(HSLinkedList<T>& list)
{
first = new Node<T>;
Node<T> r = first;
for (int i=0; i<length; i++)
{
Node<T>* s = new Node<T>;
s->data = a[i];
r->next = s;
r = s;
}
r->next = NULL;
}
5.java 如何写类的构造函数,使得在实例化类对象时如果某些条件满足就
不好意思,不太了解你的意思。根据我的理解,只要构造方法被调用,就会生成一个对象。
构造方法不可以显示的调用,只可以使用new关键字及反射间接调用。
你可以考虑仿照静态工厂模式,根据传入的参数要么返回null,要么使用new关键字生成对象。
public static Object getInstance(Object 。 objs){
if(objs 满足条件) {
return new Object();
}
return null;
}
仅供参考。
6.JAVA编程 构造函数
public class test
{
test(int a,int b)
{
int max;
a>b?max=a:max=b;
System.out.println(max);
}
test(double a ,double b,double c)
{
double all=a*b*c;
System.out.println(all);
}
test(String a,String b)
{
if(a.equals(b))
System.out.println("same");
else
System.out.println("not the same");
}
}
测试函数及测试类略
7.java构造函数
this(wID);这种形式是用在构造方法之间调用
而你的类名是Teacher,你的两个方法都是setInfo(),不是构造方法!
这两个方法之间直接用方法名调用就可以
也就是
public class Teacher extends People {
int wID=110;
void setInfo(int wID){
this.wID=wID;
}
void setInfo(int wID,String name,int age){
setInfo(wID);
this.name=name;
this.age=age;
}
}
转载请注明出处育才学习网 » java循环单链表类构造函数怎么写