当前位置: 首页 > news >正文

做网站有哪个软件好如何做网络推广赚钱

做网站有哪个软件好,如何做网络推广赚钱,wap网站推荐,西安做网站的对象型参数和返回值 1.对象型类型作为函数的参数2.对象型参数作为函数的返回值 1.对象型类型作为函数的参数 使用对象类型作为函数的参数或者返回值,可能会产生一些不必要的中间对象 例子: // 使用对象类型作为函数的参数 void test1(Car car) {}完整代…

对象型参数和返回值

  • 1.对象型类型作为函数的参数
  • 2.对象型参数作为函数的返回值

1.对象型类型作为函数的参数

使用对象类型作为函数的参数或者返回值,可能会产生一些不必要的中间对象

  • 例子:
// 使用对象类型作为函数的参数
void test1(Car car) {}

完整代码如下:

class Car {
public:Car() {cout << "Car() - " << this << endl;}Car(const Car &car) {cout << "Car(const Car &) - " << this << endl;}~Car() {cout << "~Car() - " << this << endl;}void run() {cout << "run()" << endl;}
};// 使用对象类型作为函数的参数
void test1(Car car) {}Car test2() {return Car();
}int main() {Car car1; // Car()test1(car1);getchar();return 0;
}
  • 输出:
    可以看到调用了构造函数,析构函数;
    另外还可以看到程序还调用了一个拷贝调用函数
    也就是car1对象传给test()函数的时候,发现它调用了拷贝调用函数,也就是在这个过程中产生了一个新的中间变量
    在这里插入图片描述
    这样做是不好的,怎么去避免这个问题?

答:把外面的对象传给这个函数,就是希望这个函数里面可以访问到外面对象的一些属性,可以用引用或者指针来代替。

void test1(Car &car) {
}

输出:
在这里插入图片描述
没有调用拷贝构造函数

因此建议函数参数中不要使用对象型类型作为函数参数

2.对象型参数作为函数的返回值

class Car {
public:Car() {cout << "Car() - " << this << endl;}Car(const Car &car) {cout << "Car(const Car &) - " << this << endl;}~Car() {cout << "~Car() - " << this << endl;}void run() {cout << "run()" << endl;}
};
// 对象型参数作为函数的返回值
Car test2() {Car car;return Car();
}int main() {Car car2; // Car()car2 = test2();getchar();return 0;
}
  • 这一次在函数里定义了一个对象,并且返回对象
// 对象型参数作为函数的返回值
Car test2() {Car car;return car;
}

输出结果会发现调用了两次构造函数,一次拷贝构造函数

在这里插入图片描述
首先就是创建对象时,调用了一次

Car car2; // Car()

然后就是在函数里创建对象,又调用了一次

Car test2() {Car car;return car;
}

第三次是函数的返回值返回来一个car对象,这个返回值赋给了 car2 对象,相当于一次浅拷贝

	car2 = test2();

因为函数调用后会自动销毁,里面的栈空间会被回收,但是你还要返回对象值,所以就会提前拷贝构造出一个新的对象,将这个新的对象存在main()的栈空间中。

所以最好不要以对象型类型为函数参数或为返回值,会产生很多不必要的中间变量

http://www.mmbaike.com/news/82006.html

相关文章:

  • 免费网页制作的网站搜索引擎优化课程总结
  • 增城企业网站建设seo优化费用
  • 成都公司网站建设seo服务销售招聘
  • 网站服务器排名智能营销系统开发
  • 网站怎么增加页面收录佛山做网站建设
  • 页面设计的简短概念网站seo优化案例
  • 个人网站如何备企业西安专业做网站公司
  • 网站备案验证码错误免费网络推广平台
  • 静态网站需要数据库吗牡丹江网站seo
  • 网站制作公司 深圳如何让百度快速收录新网站
  • 网站建站网站网站维护培训体系包括四大体系
  • 2016个人做淘宝客网站广州网络推广策划公司
  • 淡水做网站百度推广网站一年多少钱
  • 展示网站如何做免费域名注册查询
  • 网站开发人员 组织架构电商网址
  • 自己免费网站建设兰州seo新站优化招商
  • 做彩票交流网站犯法吗优化网站排名推广
  • 怎么才算完成一个网站一键优化清理手机
  • 做视频网站资质合肥今日头条新闻
  • 定制开发电商网站建设哪家好班级优化大师使用心得
  • 网站开发原创动漫2021近期时事新闻热点事件简短
  • wordpress 产品相册插件深圳seo秘籍
  • 只想怎样建设自己的销售网站自己的网站怎么做seo
  • 2 网站建设的一般步骤包含哪些kj6699的seo综合查询
  • 卖普洱茶做网站seo目标关键词优化
  • 怎样做网站的测试与维护bt磁力库
  • 鞍山网站搜索引擎推广方法
  • 网站开发公司北京百度seo排名原理
  • 做网站的去那里接单教育培训机构网站
  • 网站快速排名文职培训机构前十名