C++中关于默认构造函数和默认参数…
来源:互联网 发布:windows vista premium 编辑:程序博客网 时间:2024/04/29 08:59
# include<iostream>
using namespace std;
class Time
{
public:
//
private:
};
void Time::set_time()
{
}
void Time::show_time()
{
}
int main()
{
}
在一个类中定义了全部是默认参数的构造函数后,不能再定义重载构造函数。例:
Box(int =10,int =10,int=10);
Box();
Box(int,int);
若有以下定义语句:
Boxbox1;
Boxbox2(15,30);
所谓默认构造函数,就是调用构造函数时,不必给出实参的构造函数。
第2个构造函数是最基本,最原始的构造函数;第1个就是形参都已默认,指定了的构造函数,调用时实参可以传过去1个,2个,3个,甚至0个数据。
比如,第一个语句:Boxbox1;我们可以认为他是直接调用第2个构造函数,也可以认为他是调用了第1个构造函数,只不过没有实参传递过去而已,这样就产生了歧义。
同理,第二个语句,我们可以理解为它调用了第3个构造函数。但同时,理解为它调用第1个构造函数,只不过仅传过去2个实参,也是可是说得通的。这也就产生了歧义。
事实上,上面3个函数中任意一个都可以说是另两个的重载函数,那么“在一个类中定义了全部是默认参数的构造函数后,不能再定义重载构造函数”就很好容易理解了
- C++中关于默认构造函数和默认参数…
- 关于默认构造函数
- 关于默认构造函数
- 默认参数的构造函数
- 默认参数的构造函数
- 默认参数的构造函数
- 小朋友学C++(9):构造函数的默认参数
- C++中构造函数默认参数学习笔记
- javascript中使用带有默认参数的自定义构造函数
- 关于构造函数的默认构造
- 默认构造函数和拷贝构造函数
- 默认构造函数和拷贝构造函数
- 默认构造函数和构造函数重载
- 默认构造函数和默认复制构造函数
- 默认构造函数和合成默认构造函数
- C++ 中关于默认构造函数的一点困惑
- 关于”类‘customer’中不存在默认构造函数“的问题
- 函数默认参数(C#)
- poj2181--Jumping Cows(DP)
- 杭电1251--统计难题
- 杭电1548--A strange lift(BFS)
- 杭电 1671——Phone List
- 杭电1426--Sudoku Killer(深搜)
- C++中关于默认构造函数和默认参数…
- C++中类中关于指针的操作
- 黑马程序员-day05-面向对象(构造函数)
- 友元函数的运用
- 类数组的指针使用
- 静态成员与静态成员函数的使用
- DataTable使用技巧总结
- TortoiseSVN的步骤
- Datatable的创建