迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C++ >

C++ 中的结构体构造函数

作者:迹忆客 最近更新:2023/09/03 浏览次数:

这篇文章将讨论 struct 的使用以及使用 C++ 添加构造函数。


C++结构体简介

struct 代表结构,是组合了一些基本类型变量的用户定义数据类型。 这些变量混合起来形成一个新的单元。

它也有一个用户定义的名称。 声明结构体的语法如下:

struct structName {
    data-type var_1;
    data-type var_2;
    ....    ....
    date-type var_N
};

上面的语法表明该结构具有用户定义的名称和一些变量集。 这些变量可以是一些原始数据类型,也可以是一些其他用户定义的类或结构变量。

结构可以具有所有或任何数据成员、成员函数、构造函数、析构函数、运算符、事件和任何嵌套数据类型。 声明结构后,可以使用或不使用 new 关键字来创建其对象,如下所示:

structName objectName = new structName();

或者

structName objectName;

不同的是,如果我们用new初始化对象,那么默认的构造函数会被调用,所有的数据成员都会被分配一些值,而如果我们不使用new,那么数据成员将保持未分配状态。


C++ 中的结构体构造函数

构造函数是使用 new 关键字创建对象时隐式调用的成员函数。 这些成员函数用于将值初始化为结构的数据成员。

此外,我们可以在结构中拥有默认构造函数和参数化构造函数。 声明构造函数的语法如下:

struct structName{
    datatype var1;
    structName(){
        var1 = [some-value];
    }
};

上面的伪代码显示了声明默认构造函数的语法。 实际代码如以下示例所示:

struct Square{
    float sides;
    Square(){
        sides = 0;
    }
    Square(int s){
        sides = s;
    }

};

在上面的代码中,我们声明了两个构造函数,一个是默认的,另一个是参数化的。 创建结构体对象:

int main()
{
    Square s1 = new Square();    //default constructor called
    Square s2 = new Square(5);   //parameterized constructor called
    Square s3;                   // No constructor called
}

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

多个 JavaScript 构造函数的模式

发布时间:2024/03/21 浏览次数:168 分类:JavaScript

本文将教你 JavaScript 中多个构造函数的五种不同模式。这些模式包括参数嗅探、静态方法、函数中的方法、具有默认值的可选参数和单个对象字面量。

C# 中的构造函数链

发布时间:2024/02/02 浏览次数:138 分类:编程语言

本教程演示如何使用标准语法在 C# 中进行构造函数链接本教程将演示如何在 C# 中进行构造函数链接。要了解构造函数链,首先必须了解以下概念。

在 Java 中调用另一个构造函数

发布时间:2023/11/15 浏览次数:188 分类:Java

本教程解释了如何在 Java 中从另一个构造函数中调用一个构造函数。在 Java 中,对象初始化后调用构造函数的顺序称为构造函数链。当我们想通过使用一个实例来调用一个构造函数时,就会用到

在 Java 中重载构造函数

发布时间:2023/11/15 浏览次数:114 分类:Java

这篇文章讨论了在 Java 中重载构造函数的方法。本文介绍如何在 Java 中重载构造函数。我们还列出了一些示例代码,你可以遵循这些示例代码以更好地理解该主题。

Java 中的默认构造函数

发布时间:2023/11/15 浏览次数:151 分类:Java

本文介绍默认构造函数在 Java 中的工作原理。在 Java 语言中,术语构造函数类似于我们在编程中运行的方法。

Java 空构造函数

发布时间:2023/11/15 浏览次数:179 分类:Java

本教程演示什么是 Java 中的空构造函数。当我们需要通过我们的框架反射创建一个新实例时,需要一个空的构造函数。

Java 中的私有构造函数

发布时间:2023/11/15 浏览次数:191 分类:Java

本文介绍 Java 中私有构造函数的使用。构造函数是类中最重要的部分之一,因为它是第一个执行的部分,它使我们能够在类中的任何内容之前传递需要初始化的参数。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便