关于C++类中的默认属性的总结

c++类是一种抽象的数据类型,它实现了数据的隐藏与封装,同时有继承和多态的特性。

那么c++中的默认属性有哪些?

1)默认的访问属性为private,保证了数据的安全性

     而c语言的结构体中的默认访问属性为pubic

2)如果没有定义构造函数,则产生默认的构造函数,这里只负责内存空间的开辟,没有初始化;

     但是如果定义了任一构造函数,则不会产生默认的构造函数(这里用户自定义的构造函数

      如果带有默认值的话,也称为默认构造函数)

3)析构函数:一般来说默认的析构函数可以满足用户的需求,程序结束时负责释放掉该对象占用的

     内存空间:

     但如果类中有指针之类的成员变量时,则需要用户自己完善析构函数,由于析构函数的唯一性,这里也称为默认的析构函数。

3)拷贝构造函数:这类构造函数负责在创建新对象时,用已有的对象为新对象进行初始化;

     如果用户没有定义拷贝构造函数,则生产默认的拷贝构造函数,例如

     class MyClass;

     MyClass my(10);

     MyClass me=my;   //这里调用默认的拷贝构造函数

     用户可以自定义拷贝构造函数,格式如下:

 

     类名(const 类名 &对象名)

      {

             //函数体

     }

      拷贝构造函数是构造函数的一种,因此没有返回只,函数名字必须与类名一致,

      参数必须为同类对象的引用;

      而且参数只有一个;

4)赋值运算符重载函数

     在c++中的类体系,只有赋值运算符不必用户进行重载,它已经为用户实现;其他操作符要实现重载的话,

     必须显示定义;

 

 

由于本人水平有限,只是进行了简单的总结,可能还有其他的默认属性

通过说这些,希望大家知道,所谓的默认属性,就是c++类中必须有的成分,不能够缺少的成分,

希望各位网友在学习的过程中多多注意,并总结归纳!

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值