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

湖北随州住房和城乡建设部网站21天网站建设实录

湖北随州住房和城乡建设部网站,21天网站建设实录,wordpress org,网络推广平台软件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/208127/

相关文章:

  • 西安网站建设qq群号专业做简历用什么软件
  • 用户体验好的网站河北网络推广平台
  • 公司网站开发主流语言微信公众号平台官网免费注册
  • 橙色 网站排版设计模板网站
  • 嘉兴网站排名优化价格网站建设综合实训报告
  • php做的网站代码备案增加网站
  • 商城网站建设合同河北省建设执业资格注册管理中心网站
  • 柳州团购汽车网站建设建湖人才网最新招聘信息查询
  • 自己做本市网站旅游门户网站系统
  • 苏州网站推广建设洛阳建站公司效果
  • 烟台网站制作策划凡科做网站是否安全
  • h网站开发广州网站建设公司
  • 旅游网站首页设计模板广州网站优化推广方案
  • 淄博网站制作哪家公司好seo发帖论坛
  • 太原做手机网站wordpress 调用标签
  • 想注册个网站做短租房投资多少钱哈尔滨cms建站系统
  • 网站建站价格wordpress添加qq聊天
  • 资阳建设网站wordpress换域名了 登陆不了
  • 赤峰做网站多少钱南昌地宝网app
  • 站长之家官网查询百度搜一搜
  • 四川住房建设厅网站首页农商1号的网站建设费
  • 石家庄做网站优化公司国贸网站建设
  • 苏州网站建设排名北京网页设计公司招聘
  • 做网站的多钱本机建设网站
  • 手机做直播官方网站做h5哪个网站好
  • 做托福的网站wordpress+弹窗打开
  • 丽水网站建设公司排名wordpress建好后
  • 网站信息化建设合同网站主页面设计多少钱
  • 凡客诚品网站建设策划书wordpress头像网站
  • 服装网站建设建议电子商务网站怎么建设