构造函数与析构函数
Posted 高傲的monkey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构造函数与析构函数相关的知识,希望对你有一定的参考价值。
构造函数:
作用:初始化类中的数据成员
特点:
1、在对象创建时,由系统自动调用;
2、构造函数名与类名相同;
3、不能指定返回类型
4、允许为内联,重载,带默认参数值得函数
5、如果类中未声明,系统自动产生一个默认形式的构造函数;
#include<iostream> using namespace std; class A { private: int a; public: A(); A(int k); void display(); }; void A::display() { cout<<"a = "<<a<<"\n"; } A::A() { a = 3; } A::A(int k) { a = k; } int main() { A a1(4); a1.display(); }
拷贝构造函数:
用类的一个对象去初始化类的另一个对象。
#include<iostream> using namespace std; class Point { private: int x,y; public: Point(int xx = 0,int yy = 0) { x = xx; y = yy; } Point(const Point &p); int GetX(){return x;} int GetY(){return y;} }; Point::Point(const Point &p) { x = p.x; x = p.y; } int main() { Point A(1,2); Point B(A); cout<<B.GetX()<<endl;//用一个对象去初始化另一个对象 } ////////////////////////////////////////////////////////// void func(Point p) { cout<<p.GetY()<<endl; } int main() { Point A(1,2); func(A);//函数的形参为类对象,调用函数时实参赋值给形参 } //////////////////////////////////////////////////// Point &
以上是关于构造函数与析构函数的主要内容,如果未能解决你的问题,请参考以下文章