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

济南做网站最好的单位建站教程的优点

济南做网站最好的单位,建站教程的优点,企业大黄页,saas系统架构1、new 关键字 会在堆内申请空间,如果仅仅是普通调用构造函数,不会在堆内开辟空间。 2、函数调用会形成栈帧,进行压栈操作,函数调用结束,会进行弹栈。 函数内的局部对象,会随着弹栈,而被销毁(…

1、new 关键字 会在堆内申请空间,如果仅仅是普通调用构造函数,不会在堆内开辟空间。

2、函数调用会形成栈帧,进行压栈操作,函数调用结束,会进行弹栈。

函数内的局部对象,会随着弹栈,而被销毁(析构)。

所以,不要返回局部变量的地址,没有意义,这块地址内的数据已经随着函数结束而回收,该指针指向栈区的未知空间。

3、new 会调用构造函数,malloc不会

4、引用类型使用时一定要进行初始化,不可以修改引用的指向,但是可以通过引用修改引用指向数据的值。

int a = 10;
int b = 20;
int& a_r = a;  //引用使用前要被初始化a_r = b;  //这是赋值操作,不是更改引用 把a的值改变了错误:
&a_r = b; //这才是修改引用cout <<"a_r: " << a_r <<"  a :" <<a << endl; //结果都是20

国内教材大多数理解为,引用是一个变量的新名称,用来替代数据的旧名。但是在大多数C++编译器中,引用实际上就是 一个指针常量

TypeName data; 

TypeName & var_ref =  data;  //引用初始化

TypeName const * var_ptr  =& data, //指针常量初始化

var_ref 等同于var_ptr

//以下操作是非法的

TypeName =data_new;

&var_ref= data_new;

var_ptr=&data_new;

指针常量的特性就是 可以改变指针指向数据本身的值,但是不能修改指针的指向。

#include<iostream>
#include <string>
using namespace std;class Example {public:int age;Example(int age) :age(age){cout << "Example 有参构造" << endl; }Example():age(9999) { cout << "Example 无参构造函数调用" << endl; }~Example() { cout <<"age: "<<age << "---析构!!" << endl; }
};Example testE1() {Example e(33);//局部对象,函数结束时,出栈,对象e被析构return e;
}Example& testE2() {Example e(44); //局部对象,同样会被析构return e;
}Example& testE3(Example & e) {e.age = 55;return e; //其实这里返回不返回都无所谓  最好写成void返回 ,因为修改的是外部对象
}Example& testE4() {//堆空间创建对象,生命周期随程序结束而释放,或者可以手动deleteExample *e= new Example(66); return *e;
}int main() {Example e;
//	e=testE1();
//	e = testE2();
//e = testE3(e); //引用必须初始化
Example& e_reference = testE4(); //不手动析构则不会析构
//此外 注意 引用是不可被修改的,本质是一个指针常量   Example const *//&e_reference = e;错误,引用不能被修改// 这是赋值,不是修改,此处创建了一个匿名对象,age=888, 此句结束后,构造函数弹栈,该匿名对象会弹栈,
e_reference = Example(888) ;cout << e.age << endl; //9999cout << e_reference.age << endl; //888delete &e_reference; //此时才对 e_reference 进行析构 //析构 ereturn 0;
}

http://www.yayakq.cn/news/364185/

相关文章:

  • 绥芬河网站建设来广营做网站
  • 贵阳网站建设方案书企业做网站公司排名
  • 中间商网站怎么做专业做网站排名
  • 郑州平台网站建设网页设计代码爱心
  • 万和城官方网站网站建设如何做好整体色彩搭配
  • 合肥网站开发公司电话泰安房产网信息网官网
  • 网站建设预付流程在线长链接转短链接
  • 哈尔滨松北区建设局网站被黑网站
  • 主机开通成功网站正在建设中晋城北京网站建设
  • 临沂网站优化哪家好全网络品牌推广
  • 宁波网站关键词排名推广wordpress挂件
  • 个人网站建设方法和过程网站建设统计表
  • c 还可以做网站互联网平台排名
  • 网站备案是 备案空间吗免费建网站抚顺
  • 在一个网站下建设多个子网站潍坊网站制作价格
  • qingdao城乡住房建设厅网站广告设计专业学校
  • 山东信达建设有限公司网站手机参数网
  • 企业网站建设前网站目的需明确建设企业网站技术解决方案
  • 电商优惠券网站 建设大型网页设计服务公司
  • 广西住房和城乡建设网站视频专栏郑州千锋教育培训机构怎么样
  • 网站做最优是什么意思787878域名
  • 网站怎样做漂浮南宁专业做网站
  • 网站建设深圳给原码Python能开发WordPress
  • 陕西煤业化工建设集团网站深圳设计公司电话
  • 中国城市建设网网站wordpress 4.7.3 id
  • 有域名怎样做网站博客发布 网站模版
  • html 网站源码 卖手机做网站外包大学生
  • 自己做视频网站犯法农业门户网站模板
  • 做网站图片代码怎么居中网站建设的成本有哪些内容
  • 网站开发技术网站模板wordpress粘贴word