码迷,mamicode.com
首页 > 编程语言 > 详细

C++构造函数2

时间:2016-10-25 01:54:35      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:std   names   ble   c++   拷贝   return   turn   pre   public   

一、构造函数分类

  普通构造函数,复制(拷贝)构造函数,赋值构造函数,

#include <iostream>
using namespace std;
class A {
public:
    A() { a = 0; }//普通
    A(const A&other) {//复制
        this->a = other.a;
    }
    A &operator=(const A & other) {//赋值
        this->a = other.a;
        return *this;
    }
A(double convert) {//转换构造函数
    this->a = int(convert);
}
private:
    int a;
};
int main()
{
    A a, b;//调用普通构造函数
    A c = b;//调用复制构造函数
    c = a;//调用赋值构造函数
    A d(c);//调用赋值构造函数
double e = 0.1;
A f(e);
    return 0;
}

C++构造函数2

标签:std   names   ble   c++   拷贝   return   turn   pre   public   

原文地址:http://www.cnblogs.com/MyBlog-Richard/p/5994956.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!