4.C++之构造函数

11 篇文章 0 订阅

C++之构造函数

C++提供了构造函数来处理对象的初始化。
构造函数是一种特殊的成员函数,与其他成员函数不同,
构造函数不需要用户来调用它,而是建立对象时自动执行。

构造函数的一些特点:

1.构造函数名和类名相同;

2.构造函数无返回值不是void而是前边啥都不用写;

3.构造函数可以重载;

4.构造函数可以在类内定义也可在类外定义;

5.当新的对象被建立时,该对象所属的类的构造函数自动被调用,在该对象生命期中也只能调用一次

#include<iostream>
using namespace std;

//类的定义
class Clock {
public:
	Clock(int newH, int newM, int newS);//构造函数
	Clock();//默认构造函数
	void setTime(int newH, int newM, int newS);
	void showTime();
private:
	int hour, minute, second;
};

Clock:: Clock() : hour(0), minute(0), second(0) {}//默认构造函数
Clock::Clock(int newH, int newM, int newS) :
	hour(newH), minute(newM), second(newS) {}//对函数名进行赋值

//成员函数的实现
void Clock::setTime(int newH, int newM, int newS) {
	hour = newH;
	minute = newM;
	second = newS;
}

void Clock::showTime() {
	cout << hour << " : " << minute << " : " << second<<endl;
}

int main()
{
	Clock c(8, 10, 0);
	Clock c2;

	c.showTime();
	c2.showTime();

	system("pause");
	return 0;

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值