c++ 语法学习(3) 构造函数和析构函数

初始化是程序员不可避免的问题,对于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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值