C++ 对象生成:构造函数

简介: C++ 对象生成:构造函数

一、构造函数特性

  • C++编译器提供了构造函数供程序生成对象
  • 这是一个与类同名的函数,参数可以有多种形式(重载)
  • 没有返回类型声明
  • 一般情况下,编译器自动调用
  • 还有析构函数
  • 构造函数可以为对象的构建进行初始化
  • C++编译器在类内没有构造函数时会生成一个无参构造函数

二、三种构造函数

1.无参构造函数

class Test{
public:
  Test(){}
};
Test t1;

2.有参构造函数

class Test{
public:
  Test(int _a,int _b):a(_a),b(_b){
  }
  int a,b;
};
Test t2(1,2);

3.拷贝构造函数

class Test{
public:
  Test(const Test& obj){
  }
};
Test t3(t2);

推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:

零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)

https://xxetb.xet.tech/s/VsFMs


相关文章
|
4天前
|
存储 编译器 C语言
c++的学习之路:5、类和对象(1)
c++的学习之路:5、类和对象(1)
19 0
|
29天前
|
存储 编译器 C语言
C++入门: 类和对象笔记总结(上)
C++入门: 类和对象笔记总结(上)
34 0
|
4天前
|
C++
c++的学习之路:7、类和对象(3)
c++的学习之路:7、类和对象(3)
19 0
|
3天前
|
编译器 C++
【C++基础(八)】类和对象(下)--初始化列表,友元,匿名对象
【C++基础(八)】类和对象(下)--初始化列表,友元,匿名对象
|
9天前
|
编译器 C++
自从学了C++之后,小雅兰就有对象了!!!(类与对象)(中)——“C++”
自从学了C++之后,小雅兰就有对象了!!!(类与对象)(中)——“C++”
|
9天前
|
存储 编译器 C++
自从学了C++之后,小雅兰就有对象了!!!(类与对象)(上)——“C++”
自从学了C++之后,小雅兰就有对象了!!!(类与对象)(上)——“C++”
|
10天前
|
C++
【C++成长记】C++入门 | 类和对象(下) |Static成员、 友元
【C++成长记】C++入门 | 类和对象(下) |Static成员、 友元
|
10天前
|
存储 编译器 C++
【C++成长记】C++入门 | 类和对象(中) |拷贝构造函数、赋值运算符重载、const成员函数、 取地址及const取地址操作符重载
【C++成长记】C++入门 | 类和对象(中) |拷贝构造函数、赋值运算符重载、const成员函数、 取地址及const取地址操作符重载
|
17天前
|
存储 编译器 C语言
C++类与对象
C++类与对象
16 0
|
29天前
|
编译器 C语言 C++
【c++】类和对象(三)构造函数和析构函数
朋友们大家好,本篇文章我们带来类和对象重要的部分,构造函数和析构函数