开学三天,开学典礼,体检,认识新同学,熟悉实验室最终目的:北京就业方向:软件开发,测试开发分解目标:研一:选除了软件测试技术之外的课程,尽自己努力拿下奖学金(成绩方面保证效率...
头一回到湖南,若用一个词形容我对长沙的印象,那便是活色生香。 1. 我坐在回家的高铁上,看着深绿的山林、黄绿相间的谷底梯田,想起那亮堂的饭馆里红红绿绿的菜碗,油亮可爱的肉蔬,...
转
关于C++中拷贝构造函数被调用的三种情形实例
#include<iostream>
using namespace std;
class point //point类的定义
{
public: //外部接口
point(int xx=0,int yy=0) {X=xx;Y=yy;}//构造函数
point(point &p); // 拷贝构造函数
int GetX() {return X;}
int GetY() {return Y;}
private: //私有数据
int X,Y;
};
point::point(point &p)//成员函数的实现
{
X=p.X;
Y=p.Y;
cout<<"拷贝构造函数被调用"<<endl;
}
void fun1(point p) //形参为point类对象的函数
{
cout<<p.GetX()<<endl;
}
point fun2() //返回值为point类对象的函数
{
point A(1,2);
return A;
}
//主程序
int main()
{
point A(4,5);//第一个对象
point B(A);//情况一,用A初始化B。第一次调用拷贝构造函数。
cout<<B.GetX()<<endl;
fun1(B);//情况二,对象B作为fun1的实参。第二次调用拷贝构造函数。
B=fun2();//情况三,函数的返回值是类的对象,函数返回时,调用拷贝构造函数
cout<<B.GetX()<<endl;
}
面献给我的第一次面试 上海爱数 觉得有点可惜,第一次面试,完全不知道准备什么,直接就让自我介绍,我并不知道介绍什么啊,然后问了昨天的题目, 问我参加蓝桥杯,我自己扯了动态规划不...
每次创建类对象(甚至使用new动态分配内存)时,C++都使用类构造函数
使用对象来调用方法,但无法使用对象来调用构造函数
const用在返回
返回对象将调用复制构造函数,而返回引用则不会。
const vector & max(const vector & v1,const vector & v2)
{
if(v1.magval() > v2.magval() )
return v1;
else return v2;
}
由于v1,v2都被声明为const引用,因此返回类型必须为const
面献给我的第一次面试 上海爱数 觉得有点可惜,第一次面试,完全不知道准备什么,直接就让自我介绍,我并不知道介绍什么啊,然后问了昨天的题目, 问我参加蓝桥杯,我自己扯了动态规划不...