类中默认的六种函数:
构造函数
拷贝构造函数
析构函数
赋值函数
取地址重载函数
运算符的重载
构造函数
①无返回值;函数名为类名;对象实例化时编译器自动调用,该对象只会调用一次;可以重载。
②作用:对象数据的初始化,而非开辟构造对象空间。
③若显示定义了构造函数,编译器就不会再生成默认的无参构造函数。
即定义了有参无缺省构造函数,实例化对象初始化时要给参数。
④每个类默认构造函数(默认构造函数:系统自动生成的构造函数、无参构造函数、全缺省构造函数)只能有一个。
⑤默认构造函数作用:
自定义类型:
class、struct、union;
内置类型:
int、char、......
class A
{
A()
{
m_i=10;
}
int m_i;
};
class B
{
B()//默认构造函数对自定义类型成员调用它的默认成员函数,即将a.m_i=10;
{}
int m_data;
A a;
};
void main()
{
B b;
}
⑥成员变量命名风格:
一般类成员数据:m_变量名