构造函数讲解(1)

一:构造函数

在删除线格式 类中有一种特殊的成员函数,他的名字与类名相同,我们在创建类的时候,这个特殊的成员函数就会被系统调用。这个成员函数,就叫“构造函数”。

  1. List item
***因为构造函数会被系统自动调用,构造函数的目的就是初始化类对象的数据成员。***

**1) 构造函数没有返回值,这是构造函数的特殊之处****2)不可以手工调用构造函数,否则编译出错。
  
  (3)正常情况下,构造函数应该被声明为public,因为创建一个对象时,系统要提我们调用构造函数,这说明构造函数是一个public的成员**
#include <iostream>
#include<stdio.h>
using namespace std;
class Time
{
private:
	int m;
public:
	int a;
	int b;
	int c;
	void initTime(int t, int tt, int ttt)
	{
		a = t;
		b = tt;
		c = ttt;
	}
	void initMillTime(int mls)
	{
		m = mls;
	}
public:
	Time(int tmpHour, int tmpMinute, int tmpSecond = 12)
	{
		a = tmpHour;
		b = tmpMinute;
		c = tmpSecond;
		initMillTime(0);
		cout << "调用了构造函数" << endl;
	}
	Time()
	{
		a = 0;
		b = 0;
		c = 0;
		initMillTime(0);
		cout << "不加参数的构造函数" << endl; 
	}
	Time(int tmpHour)
	{
		a = tmpHour;
		b = 59;
		c = 59;
		initMillTime(0);
		cout << "调用了构造函数Time(int tmpHour)" << endl;
	}
};
Time MyTime5 = Time{};
Time MyTime6 = Time();
Time MyTime0 = Time(12, 13, 52);
Time MyTime1(12, 13, 52);
Time MyTime2 = Time(12, 13, 56);
Time MyTime4{ 12,13,56 };
Time MyTime3 = { 12,13,56 };
int main()
{
	return 0;
}

运行结果如下:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当涉及到面向对象编程时,C++中的是一种用于封装数据和方法的抽象数据型。提供了一种组织和管理相关数据和函数的方式,以便更好地模拟现实世界中的对象。 中包含了两个主要部分:成员变量和成员函数。成员变量是存储在内部的数据,用于表示对象的状态或属性。成员函数是在内部定义的函数,用于操作和访问的成员变量。 构造函数是一种特殊型的成员函数,用于在创建对象时初始化对象的数据成员。构造函数名相同,并且没有返回型。它可以具有参数或不带参数。构造函数在对象创建时自动调用,并可以执行必要的初始化操作。 构造函数有以下几个重要特点: 1. 构造函数在对象创建时自动调用,无需显式调用。 2. 构造函数具有与相同的名称。 3. 构造函数可以重载,即同一个可以有多个构造函数,只要它们的参数列表不同即可。 4. 构造函数可以具有默认参数,这样在创建对象时可以省略一些参数。 5. 构造函数可以执行任意的初始化操作,例如分配内存、设置默认值等。 下面是一个示例代码,其中定义了一个名为`Person`的,并包含一个带参数的构造函数: ```cpp class Person { private: std::string name; int age; public: Person(const std::string& n, int a) { name = n; age = a; } void displayInfo() { std::cout << "Name: " << name << ", Age: " << age << std::endl; } }; ``` 在上述示例中,`Person`有两个私有成员变量`name`和`age`,并且定义了一个带参数的构造函数`Person(const std::string& n, int a)`。构造函数使用参数来初始化成员变量。还包含一个公有成员函数`displayInfo()`,用于显示对象的信息。 通过使用构造函数,我们可以创建`Person`的对象并传递必要的参数来初始化对象的成员变量。以下是一个示例代码: ```cpp Person person1("Alice", 25); person1.displayInfo(); // 输出: Name: Alice, Age: 25 Person person2("Bob", 30); person2.displayInfo(); // 输出: Name: Bob, Age: 30 ``` 在上述示例中,通过调用构造函数并传递参数来创建了两个`Person`对象,并使用`displayInfo()`函数显示了对象的信息。 这就是C++构造函数的简单介绍。它们是面向对象编程中重要的概念,用于封装数据和方法,并提供了更好的代码组织和可重用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

键盘小王子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值