c++ 赋值构造函数

您所在的位置:网站首页 构造函数的赋值 c++ 赋值构造函数

c++ 赋值构造函数

#c++ 赋值构造函数| 来源: 网络整理| 查看: 265

c++ 

赋值构造函数

 

  

构造函数主要包括:默认构造函数、普通构造函数、拷贝构

造函数三种。构造函数经常与赋值函数混淆,这里放在一起

讲,便于区分。

 

首先初始化一个简单的类作为例子讲解:

 

classA{public:A(){

 

        v =1;printf("

默认构造

(

无参数

)\n");}A(int t 

=1){

 

        v =1;printf("

默认构造

(

有参数,且参数有默认

)\n");}A(int t){

 

        v = t;printf("

普通构造

1\n");}A(int t,int f){

 

        v = t;

 

        m = f;printf("

普通构造

2\n");}A(const A& 

a){this->v = a.v;printf("

拷贝构造

\n");}

 

 

    A&operator=( A& a){this->v = a.v;printf("

赋值函数

\n");return*this;}~A(){printf("

析构函数

\n");}int v;int 

m;};

 

1

 

默认构造函数

 

①准确的说,默认构造函数就是在调用时不需要显示地传入实

参的构造函数。②一个类只能有一个默认构造函数。

 

1.1

、默认构造函数

 

  

当类中没有定义任何构造函数时,编译器默认提供一个无参

构造函数,并且其函数体为空。此外,用户可自定义默认构造

函数如下。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3