0
点赞
收藏
分享

微信扫一扫

构造函数初始化列表

陈情雅雅 2022-05-02 阅读 200
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;
}
 

​
举报

相关推荐

0 条评论