student(int m,int n):shengao(m),tizhong(n)
{
cout<<"初始化"<<endl;
}
代码举例:
#include<iostream>
using namespace std;
class student
{
private:
double shengao;
int tizhong;
public:
student(double m,int n):shengao(m),tizhong(n)
{//student接收传进来的两个数m和n,然后m赋值给shengao,n赋值给tizhong
//之后private中的shengao和tizhong就分别有值了
cout<<"初始化"<<endl;
}
void show()
{
cout<<shengao<<endl<<tizhong;
}
} ;
int main()
{
student lisi(1.75,100);
lisi.show();
return 0;
}
//代码举例2:
#include<iostream>
using namespace std;
class text
{
private:
int math;
int English;
public:
text():English(90),math(English+10){}
//因为先声明的math,但是当把English+10的值赋给math的时候还不知道English,
//所以输出的math是个不确定的值(输出的math是个垃圾值)
//math初始化完了之后,初始English,把90赋给English,最后输出90
void print();//在此处声明print函数
} ;
void text::print()//print函数是text类的一个对象,同时定义print函数
{
cout<<math<<endl<<English;
}
int main()
{
text t;//定义t是text类的一个对象
t.print();
return 0;
}