初始化是程序员不可避免的问题,对于C++ 程序员 ,有专门的函数用来处理:构造函数和解析函数。
一:构造函数:
用于创建对象时初始化成员。构造函数是一个与类同名的特殊的公有函数。创建类时一定会用到构造函数,而且只会被调用一次。构造函数为对象数据成员开辟内存空间,还可以根据用户需要完成对象数据成员的初始化
(1)默认构造函数
Acount(){
ID=0;
strcpy(Name,"");
balance=0;
}
(2) 类名( 形式参数表) //此时类名也是函数名 ,属于带参数的构造函数
Acount(int ID,char Name[],float balance){
this->ID=ID;
strcpy(this->Name,Name);
this->balance =balance ;
}
(3) 类名(类名 &c) //拷贝构造函数
Acount(Acount &other){
ID=other.ID;
strcpy(Name,other.Name);
balance=other.balance ;
}
c++ 规定:在类的成员函数中,不仅可以使用 对象.变量名 ,也可以访问同一个类的其他对象的所有数据成员。
构造函数没有返回值,也不能被显示引用。
构造函数 也体现了c++函数重载的特点:可以用相同的函数名,只是参数不同就可以。
二:析构函数:
析构函数是用于释放对象所占用的内存,通常C++ 会自动生成一个析构函数,但是在某些情况下是需要手动清除的。
析构函数没有参数,没有返回值。
~Account()
三:类的静态成员
某些应用中,希望程序的同一类对象能共享一部分数据,因此可以考虑使用类的静态成员。
关键字:static