6--总结示例
2013-11-28 17:19 gongti 阅读(127) 评论(0) 编辑 收藏 举报#include <iostream>
using namespace std;
class Point
{
public:
Point():m_x(0),m_y(0),m_z(0){cout<<"构造函数1执行!"<<endl;}
Point(int x,int y):m_x(x),m_y(y),m_z(0){cout<<"构造函数2执行!"<<endl;}
Point(int x,int y,int z):m_x(x),m_y(y),m_z(z){cout<<"构造函数3执行!"<<endl;}
Point(const Point &p):m_x(p.m_x),m_y(p.m_y),m_z(p.m_z)
{
cout<<"拷贝构造函数执行!"<<endl;
}
~Point(){cout<<"析构函数执行!"<<*this<<endl;}
friend ostream & operator<<(ostream &out,const Point &p);
private:
int m_x;
int m_y;
int m_z;
};
ostream & operator<<(ostream &out,const Point &p)
{
out<<p.m_x<<" "<<p.m_y<<" "<<p.m_z<<endl;
return out;
}
Point fun(Point p)
{
return p;
}
int main()
{
Point p1;
Point p2(10,10);
Point p3(10,10,10);
Point p4(p3);
fun(p3);
return 0;
}
using namespace std;
class Point
{
public:
Point():m_x(0),m_y(0),m_z(0){cout<<"构造函数1执行!"<<endl;}
Point(int x,int y):m_x(x),m_y(y),m_z(0){cout<<"构造函数2执行!"<<endl;}
Point(int x,int y,int z):m_x(x),m_y(y),m_z(z){cout<<"构造函数3执行!"<<endl;}
Point(const Point &p):m_x(p.m_x),m_y(p.m_y),m_z(p.m_z)
{
cout<<"拷贝构造函数执行!"<<endl;
}
~Point(){cout<<"析构函数执行!"<<*this<<endl;}
friend ostream & operator<<(ostream &out,const Point &p);
private:
int m_x;
int m_y;
int m_z;
};
ostream & operator<<(ostream &out,const Point &p)
{
out<<p.m_x<<" "<<p.m_y<<" "<<p.m_z<<endl;
return out;
}
Point fun(Point p)
{
return p;
}
int main()
{
Point p1;
Point p2(10,10);
Point p3(10,10,10);
Point p4(p3);
fun(p3);
return 0;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· DeepSeek+PageAssist实现本地大模型联网
· 手把手教你更优雅的享受 DeepSeek
· Java轻量级代码工程
· 从 14 秒到 1 秒:MySQL DDL 性能优化实战