什么叫构造方法?

构造方法是复位类目标的类的友元函数。在C 中,当目标(类的案例)建立时,将全自动启用构造方法。它是此类的独特友元函数。

构造方法与一般友元函数有什么不一样?

构造方法与下列方法的基本涵数​​不一样:

构造方法与类自身具备同样的名字构造方法沒有回到种类创建对象的时候会全自动启用构造方法。如果我们沒有特定构造方法,C c语言编译器会为大家形成一个默认设置构造方法(不用主要参数而且有一个空体)。

构造方法的种类

默认设置构造方法:默认设置构造方法不是带一切主要参数的构造方法。它沒有主要参数。// Cpp program to illustrate the// concept of Constructors#include iostream using namespace std;class construct {public: int a, b; // Default Constructor construct() { a = 10; b = 20; }};int main(){ // Default constructor called automatically // when the object is created construct c; cout "a: " c.a endl "b: " c.b; return 1;}輸出: a:10 b:20 留意:即便 大家沒有显式界定一切构造方法,c语言编译器也会全自动隐式出示默认设置构造方法。 参数化设计构造方法:能够将参数传递给构造方法。一般,这种主要参数有利于在创建对象时复位目标。要建立参数化设计构造方法,只需像对一切别的涵数一样加上主要参数。界定构造方法的行为主体时,请应用主要参数复位目标。// CPP program to illustrate// parameterized constructors#include iostream using namespace std;class Point {private: int x, y;public: // Parameterized Constructor Point(int x1, int y1) { x = x1; y = y1; } int getX() { return x; } int getY() { return y; }};int main(){ // Constructor called Point p1(10, 15); // Access values assigned by constructor cout "p1.x = " p1.getX() ", p1.y = " p1.getY(); return 0;}輸出: p1.x = 10,p1.y = 15 在参数化设计构造方法中申明目标时,务必将初值做为参数传递给构造方法。目标申明的一切正常方法很有可能失灵。能够显式或隐式启用构造方法。 执行例e =执行例(0,50); //确立的电話例e(0,50); //暗含的电話 参数化设计构造方法的应用: 它用以在建立时应用不一样的值复位不一样目标的各种各样数据信息原素。 它用以轻载构造方法。 我们可以在一个类中有着好几个构造方法吗? 是的,它被称作结构函数重载。

1.《构造方法与一般友元函数有什么不一样?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《构造方法与一般友元函数有什么不一样?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/346285.html