关于C++函数思考1(缺省的六大函数)

本文探讨了C++中的六个默认函数,强调了虽然编译器会自动调用这些函数,但真正的力量在于程序员如何根据需求扩展和定制它们。C++的强大在于其允许在默认功能基础上进行创新。文章通过示例程序展示了如何验证默认函数的使用。
摘要由CSDN通过智能技术生成

       我们知道大神们在设计C++时候就给C++有六个默认的函数,所谓默认就是,无需我们这些程序员们动手去写,只要你在将类实例化,即创建一个对象,在利用对象进行数据操作时候,就会编译器自动调用默认的函数,但是默认函数并不是C++希望我们使用的,真正强大的是我们在这些默认的基础之上,自己 DIY函数来实现默认函数所不能做到的和它能做到,只有这样才能将自己的功力大增。下面是我在编写C++ 函数时候产生的一些思考:

   六个默认的函数依次是:

//C++ 的六个默认函数
//在使用的时候那些函数时透明的,就是那些函数学了一招隐身技术 啊哈哈哈啊 
class Default
{
public:
/* 
Default(){}//缺省构造函数
Default(const Default&){}//拷贝构造函数 
~Default(){}//析构函数 
Default& operator=(const Default&){}//赋值运算符 
Default* operator&(){}//取址运算符 
const Default* operator&()const{}//取址运算符 
const
*/
private:
	int m_Data; 
};
int main()
{ 
	Default t;//调用构造函数
	Default t1=t;//Default t1(t);
	//调用拷贝构造函数 
	Default t2;t2=t; //调用赋值函数
	Default *pt = &t;//调用取址函数
	cons
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值