C++有參構造函數的幾種方式

c++中調用無參數構造函數

#include <iostream>
using namespace std;
 
class A {
public:
	//無參構造函數
	A() {
		cout << "調用無參構造函數" << endl;
	}
	~A() {
		cout << "調用析構函數" << endl;
	}
};
void obj() {
	//定義類A的對象,並調用無參構造函數
	A a;
}
 
int main()
{
	obj();
    cout << "Hello World!\n";
	system("pause");
}

c++中,調用有參數構造函數有三種方式:

#include<iostream>
using namespace std;
class Test {
private:
	int a;
	int b;
public:
	//定義帶參數的構造函數
	Test(int a) {
		cout << "a  = " << a <<endl;
	}
	Test(int a, int b) {
		cout << "a = " << a << "  b = " << b << endl;
	}
 
};
int main() {
	// 1、 括號法
	Test t1(10);
	Test t2(10, 20);
	// 2. 等號法
	Test t3 = (1, 2,3);
	// 3. 構造函數法, 手動直接調用構造函數
	Test t4 = Test(10, 20);
	system("pause");
}

在這裏插入圖片描述
本文轉載鏈接:https://blog.csdn.net/qq_20880939/article/details/103064425

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章