博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++构造与析构(1) - 构造函数
阅读量:4070 次
发布时间:2019-05-25

本文共 1051 字,大约阅读时间需要 3 分钟。

目录


1.什么是构造函数

构造函数做为一个类的成员函数,用于初始化类的对象。

下面是一个简单演示。

 

#include
class Point{private: int x, y;public: //构造函数 Point(int x1, int y1) { x = x1; y = y1; } int getX() { return x; } int getY() { return y; }};int main(){ Point p1(11, 22); // 此处会调用构造函数 std::cout << "p1.x = " << p1.getX() << ", p1.y = " << p1.getY(); return 0;}

输出:

p1.x = 11, p1.y = 22

2.构造函数与普通成员函数的差异

(a) 构造函数的函数名称与类名称相同

(b) 构造函数没有返回类型
(c) 当一个对象被创建时,构造函数会被自动调用
(d) 如果没有指定构造函数,C++编译器会生成一个默认构造函数 (没有参数,函数体为空)

可以在一个类中定义多个构造函数,只要它们的参数列表不同。

#include
using namespace std;class Point{private: int x, y;public: // 两个构造函数 Point(int x1, int y1) { x = x1; y = y1; } Point() {x = 0; y = 0; } int getX() { return x; } int getY() { return y; }};int main(){ Point p1(11, 22); // 此处调用第一个构造函数 Point p2; // 此处调用第二个构造函数 cout << "p1.x = " << p1.getX() << ", p1.y = " << p1.getY(); cout << "\np2.x = " << p2.getX() << ", p2.y = " << p2.getY(); return 0;}

输出:

p1.x = 11, p1.y = 22
p2.x = 0,   p2.y = 0 

 

转载地址:http://nqeji.baihongyu.com/

你可能感兴趣的文章
JS牛客网编译环境的使用
查看>>
9、VUE面经
查看>>
Golang 数据可视化利器 go-echarts ,实际使用
查看>>
mysql 跨机器查询,使用dblink
查看>>
mysql5.6.34 升级到mysql5.7.32
查看>>
dba 常用查询
查看>>
Oracle 异机恢复
查看>>
Oracle 12C DG 搭建(RAC-RAC/RAC-单机)
查看>>
Truncate 表之恢复
查看>>
Oracle DG failover 后恢复
查看>>
mysql 主从同步配置
查看>>
为什么很多程序员都选择跳槽?
查看>>
mongdb介绍
查看>>
mongdb在java中的应用
查看>>
Yotta企业云盘更好的为媒体广告业服务
查看>>
Yotta企业云盘助力科技行业创高峰
查看>>
Yotta企业云盘更好地为教育行业服务
查看>>
Yotta企业云盘怎么帮助到能源化工行业
查看>>
企业云盘如何助力商业新发展
查看>>
医疗行业运用企业云盘可以带来什么样的提升
查看>>