构造函数而后拷贝构造函数的区别
来源:互联网 发布:可乐谢安琪歌词知乎 编辑:程序博客网 时间:2024/06/08 16:16
调用案例
【构造函数】
#include <iostream>
#include <string>
using namespace std;
class point
{
private:
int x,y;
public:
point(int a=0,intb=0) //定义构造函数
{
x=a;
y=b;
}
int getx()
{
return x;
}
int gety()
{
return y;
}
};
point g()
{
point q(3,5);
return q;
}
void main()
{
point p1(2,4); //用构造函数创建对象p1
cout<<p1.getx()<<""<<p1.gety()<<endl; //第一种情况
point p2=g(); //第二种情况 cout<<p2.getx()<<""<<p2.gety()<<endl;
system("pause");
}【拷贝构造函数】
#include <iostream>
#include <string>
using namespace std;
class point
{
private:
int x,y;
public:
point(int a=0,intb=0) //定义构造函数
{
x=a;
y=b;
}
point(point &p); //声明拷贝构造函数
int getx()
{
return x;
}
int gety()
{
return y;
}
};
point::point(point &p) //定义拷贝构造函数
{
x=p.x+10;
y=p.y+20;
cout<<"调用拷贝构造函数"<<endl;
}
void f(point p)
{
cout<<p.getx()<<" "<<p.gety()<<endl;
}
point g()
{
point q(3,5);
return q;
}
void main()
{
point p1(2,4); //用构造函数创建对象p1
point p2(p1); //第一种情况
cout<<p2.getx()<<" "<<p2.gety()<<endl;
f(p2); //第二种情况
p2=g(); //第三种情况
cout<<p2.getx()<<" "<<p2.gety()<<endl;
system("pause");
}- 构造函数而后拷贝构造函数的区别
- 拷贝构造函数与赋值构造函数的区别
- 拷贝构造函数与赋值构造函数的区别
- 拷贝构造函数和赋值构造函数的区别
- 拷贝构造函数和赋值构造函数的区别
- 赋值构造函数和拷贝构造函数的区别
- 赋值构造函数和拷贝构造函数的区别
- 拷贝构造函数和赋值构造函数的区别
- 构造函数的拷贝
- 构造函数、拷贝构造函数的运用
- 类的构造函数、拷贝构造函数
- String的构造函数拷贝构造函数
- 构造函数、拷贝构造函数
- 拷贝构造函数,构造函数
- 区别拷贝构造函数和赋值函数
- 拷贝构造函数和赋值函数的区别
- 拷贝构造函数和赋值函数的区别
- 拷贝构造函数与赋值函数的区别
- SVN搭建及简单使用
- Struts2学习-02
- HBase使用java编程建表报错zookeeper.ZooKeeper: org.apache.hadoop.hbase.TableExistsException: Case
- System.setProperty()
- json初学者介绍
- 构造函数而后拷贝构造函数的区别
- 解题:不用循环、递归,如何从 1 打印到 100(转)
- 一款用Java开发的MySQL,Oracle,PostgreSQL 数据库web管理维护软件
- 如何正确的对待Android学习
- Libev源码分析06:异步信号同步化--sigwait、sigwaitinfo、sigtimedwait和signalfd
- Centos7.0安装memache
- NumPy的详细教程
- Cannot resolve corresponding JNI function
- Android ViewPager 无限循环左右滑动(可自动) 实现