博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
copy构造函数的第四种应用场景
阅读量:4212 次
发布时间:2019-05-26

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

1   copy构造函数的第四种应用场景

    

 

#include
using namespace std;class Location{public: Location(int xx = 0, int yy = 0) { X = xx; Y = yy; cout<<"Constructor Object."<

 

2  默认构造函数

  

二个特殊的构造函数

1)默认无参构造函数

当类中没有定义构造函数时,编译器默认提供一个无参构造函数,并且其函数体为空

2)默认拷贝构造函数

当类中没有定义拷贝构造函数时,编译器默认提供一个默认拷贝构造函数,简单的进行成员变量的值复制

 

3  构造函数调用规则研究

   

1)当类中没有定义任何一个构造函数时,c++编译器会提供默认无参构造函数和默认拷贝构造函数

2)当类中定义了拷贝构造函数时,c++编译器不会提供无参数构造函数

3) 当类中定义了任意的非拷贝构造函数(即:当类中提供了有参构造函数或无参构造函数),c++编译器不会提供默认无参构造函数

4 )默认拷贝构造函数成员变量简单赋值

总结:只要你写了构造函数,那么你必须用。

 

4  构造函数阶段性总结

1)构造函数是C++中用于初始化对象状态的特殊函数

2)构造函数在对象创建时自动被调用

3)构造函数和普通成员函数都遵循重载规则

4)拷贝构造函数是对象正确初始化的重要保证

5)必要的时候,必须手工编写拷贝构造函数

========》1个对象的初始化讲完了,增加一个案例。

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

你可能感兴趣的文章
SQL SERVER 2005数据加密
查看>>
SQL SERVER性能分析--死锁检测数据库阻塞语句
查看>>
时间格式转换函数
查看>>
高效SQL查询之Graphical Execution Plans
查看>>
sql server性能分析--DMV之(sys.dm_exec_query_stats )
查看>>
高效SQL查询之索引覆盖(index coverage)
查看>>
高效SQL查询之索引(VI)
查看>>
高效SQL查询之索引(II)
查看>>
高效SQL查询之索引(I)
查看>>
高效SQL查询之索引(III)
查看>>
清空压缩数据表
查看>>
MSSQL添加字段说明
查看>>
SQL查表名、字段名、表说明、字段说明
查看>>
在SqlServer中用自定义函数返回动态表内容
查看>>
CONTAINS和FREETEXT
查看>>
深入探讨Truncate Table
查看>>
SQL Server 2008 下的备份和日志收缩
查看>>
SQL 中 Delete、Truncate、Drop 的异同
查看>>
数据仓库的粒度
查看>>
利用同义词简化SQL Server 2005开发
查看>>