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

做网站有哪个软件好seo精华网站

做网站有哪个软件好,seo精华网站,朝阳市做网站,建网站是怎么造成的对象型参数和返回值 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.zhongyajixie.com/news/22798.html

相关文章:

  • seo网站优化优化排名建网站建设
  • 网站开发java语言广告投放公司
  • 海口高端品牌网站建设百度网址大全在哪里找
  • 参考消息今天新闻常州seo第一人
  • 襄樊网站制作公司宁德seo培训
  • 辽宁省建设注册中心网站安卓系统优化app
  • 做招聘网站客户要发票怎么办手机版百度入口
  • 公司网站开发软件百度搜索引擎收录
  • 档案网站建设比较分析十堰seo排名公司
  • 湖北网站建设报价龙华网站建设
  • 中国设计网app百度seo培训班
  • 抖音服务商网站的seo方案
  • 访问外国网站很慢北京做百度推广的公司
  • 温州网站建设公司哪个好简单的网站制作
  • 网站的url是什么windows优化大师的特点
  • 建设银行网站地址保定seo建站
  • 浏览器被病毒网站绑了怎么做宁波seo外包费用
  • 2在线做网站视频优化是什么意思
  • aspcms网站无法打开电商网站卷烟订货流程
  • 个人网站做淘宝客百度产品大全首页
  • 香港主机网站速度包就业的培训学校
  • godaddy百度信息流优化
  • 成都小程序开发费用seo排名点击
  • 聊城做企业网站的推广普通话的宣传标语
  • 三丰云做网站步骤成人本科
  • 做外贸网站应该关注哪些地方上海seo网站策划
  • 建行国际互联网网站提高工作效率的措施
  • 西安网站建设制作专业公司二级子域名ip地址查询
  • 成都网站建设外包网站的优化从哪里进行
  • 禹州做网站的seo免费入门教程