c++类是一种抽象的数据类型,它实现了数据的隐藏与封装,同时有继承和多态的特性。
那么c++中的默认属性有哪些?
1)默认的访问属性为private,保证了数据的安全性
而c语言的结构体中的默认访问属性为pubic
2)如果没有定义构造函数,则产生默认的构造函数,这里只负责内存空间的开辟,没有初始化;
但是如果定义了任一构造函数,则不会产生默认的构造函数(这里用户自定义的构造函数
如果带有默认值的话,也称为默认构造函数)
3)析构函数:一般来说默认的析构函数可以满足用户的需求,程序结束时负责释放掉该对象占用的
内存空间:
但如果类中有指针之类的成员变量时,则需要用户自己完善析构函数,由于析构函数的唯一性,这里也称为默认的析构函数。
3)拷贝构造函数:这类构造函数负责在创建新对象时,用已有的对象为新对象进行初始化;
如果用户没有定义拷贝构造函数,则生产默认的拷贝构造函数,例如
class MyClass;
MyClass my(10);
MyClass me=my; //这里调用默认的拷贝构造函数
用户可以自定义拷贝构造函数,格式如下:
类名(const 类名 &对象名)
{
//函数体
}
拷贝构造函数是构造函数的一种,因此没有返回只,函数名字必须与类名一致,
参数必须为同类对象的引用;
而且参数只有一个;
4)赋值运算符重载函数
在c++中的类体系,只有赋值运算符不必用户进行重载,它已经为用户实现;其他操作符要实现重载的话,
必须显示定义;
由于本人水平有限,只是进行了简单的总结,可能还有其他的默认属性
通过说这些,希望大家知道,所谓的默认属性,就是c++类中必须有的成分,不能够缺少的成分,
希望各位网友在学习的过程中多多注意,并总结归纳!