自动调用类的构造函数生成临时类对象
2012-12-03 12:31
232 查看
#include <iostream>
#include <vector>
using namespace std;
class point;
point operator + (point p1,point p2);
ostream & operator << (ostream &out,point &p);
class point
{
public:
point(int a,int b=10)
{
x=a;
y=b;
}
friend point operator + (point p1,point p2);
friend ostream & operator << (ostream &out,point &p);
private:
int x;
int y;
};
point operator + (point p1,point p2)
{
return point(p1.x+p2.x,p1.y+p2.y);
}
ostream & operator << (ostream &out,point &p)
{
cout<<p.x<<'\0'<<p.y;
return out;
}
int main()
{
point p1(2,3),p2(4,5);
point p=p1+p2;
p=p1+2; //这里会做自动类型转换,调用类型转换函数或者构造函数 给跪了
cout<<p<<endl;
return 0;
}
#include <vector>
using namespace std;
class point;
point operator + (point p1,point p2);
ostream & operator << (ostream &out,point &p);
class point
{
public:
point(int a,int b=10)
{
x=a;
y=b;
}
friend point operator + (point p1,point p2);
friend ostream & operator << (ostream &out,point &p);
private:
int x;
int y;
};
point operator + (point p1,point p2)
{
return point(p1.x+p2.x,p1.y+p2.y);
}
ostream & operator << (ostream &out,point &p)
{
cout<<p.x<<'\0'<<p.y;
return out;
}
int main()
{
point p1(2,3),p2(4,5);
point p=p1+p2;
p=p1+2; //这里会做自动类型转换,调用类型转换函数或者构造函数 给跪了
cout<<p<<endl;
return 0;
}
相关文章推荐
- c++中构造函数调用另一构造函数的问题,如何避免生成临时对象
- 编译器不会自动生成调用基类复制构造函数的代码
- Python __init__ 构造函数生成对象时调用关系
- Mybatis自动生成映射文件和PO对象和调用示例代码工
- C++不能显式调用构造函数,会生成匿名对象,这点与Java完全不一样!
- 显式调用构造函数及临时对象
- JAVA学习日志 关于调用方法、生成对象的例子。还是用数字卦程序修改
- java4android(5)面向对象、类的定义、生成对象的方法、使用对象的方法、生成多个对象、构造函数super()、函数重载、static、继承
- Eclipse自动生成返回值对象与补全与加注释
- oracle的序列使用,创建、表中调用、主键自动生成
- vs自动生成的WebService配置文件在部署到IIs6后,服务调用失败的解决方法
- asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?
- 多重继承和有内嵌对象时构造函数调用顺序
- 多重继承、虚基类继承时,显式地调用基类构造函数,对象是如何初始化的问题
- 调用生成通过存储过程自动生成AWR报告
- 工厂模式生成构造函数带参数的对象时的解决办法(Assembly.Load(path).CreateInstance)
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- 理解C++存在继承和组合的对象构造函数调用顺序
- C++构造函数、拷贝构造函数、赋值运算符重载 调用时机 GCC与VC在对象作为返回值的不同处理
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2