c++ 赋值构造函数 |
您所在的位置:网站首页 › 构造函数的赋值 › c++ 赋值构造函数 |
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 |