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

网站设计目的站外推广方式有哪些

网站设计目的,站外推广方式有哪些,韩国做暖暖网站,做网站给菠菜引流使用new时调用构造函数使用delete时调用析构函数 构造函数 使用new动态分配内存时,如果分配的是基本类型的内存,则不会调用构造函数。如果分配的是自定义类型的内存,则会调用构造函数进行对象的初始化。 例如: int* pInt new…
  • 使用new时调用构造函数
  • 使用delete时调用析构函数
  1. 构造函数

使用new动态分配内存时,如果分配的是基本类型的内存,则不会调用构造函数。如果分配的是自定义类型的内存,则会调用构造函数进行对象的初始化。

例如:

int* pInt = new int; // 不会调用构造函数
class MyClass {
public:MyClass() {cout << "MyClass constructor is called" << endl;}
};
MyClass* pObj = new MyClass(); // 调用构造函数
  1. 析构函数

使用delete释放内存时,如果内存中存储的是基本类型,或者使用new分配内存时发生了错误,导致没有成功创建对象,则不会调用析构函数;否则会调用析构函数进行资源的释放。

例如:

int* pInt = new int;
// 使用pInt
delete pInt; // 不会调用析构函数class MyClass {
public:MyClass() {cout << "MyClass constructor is called" << endl;}~MyClass() {cout << "MyClass destructor is called" << endl;}
};
MyClass* pObj = new MyClass();
// 使用pObj
delete pObj; // 调用析构函数
pObj = NULL;

需要注意的是,使用new分配的内存必须在不再使用时通过delete操作符进行释放,否则会造成内存泄漏

同时,为了避免悬垂指针的问题,在删除指针之前必须将指针置为nullptr

  • 在C++中,delete只是释放了指针指向的内存空间,但是并没有将指针本身变成nullptr(空指针)。

  • 这也就意味着,如果在delete后不将指针制空,那么这个指针仍然指向之前释放的那块内存空间,访问它将会产生未定义行为(UB)。

因此,在使用delete释放动态分配的内存后,最好将指针置为nullptr,这样能够避免悬垂指针的问题。

例如:

int *pInt = new int;
//使用pInt
delete pInt;
pInt = nullptr; // 将指针置为nullptr

需要注意的是,将指针置为nullptr只是一种好习惯,而非强制要求。如果你后续没有再次使用该指针或者保证没有悬垂指针的风险,那么也可以不进行指针置空操作。

nullptr是C++11引入的关键字。它用于表示空指针常量,可以用于初始化指针或与指针进行比较。

在C++之前的版本中,通常使用NULL或0来表示空指针。然而,这样的表示方式可能会引起一些歧义和问题。为了解决这些问题,并提供更明确和类型安全的空指针表示,C++11引入了nullptr。

使用nullptr可以明确地表示空指针,避免在某些上下文中与整数0混淆。另外,nullptr还可以作为实现函数重载时的重要工具,与其他类型的指针进行区分。

示例用法:

int* pInt = nullptr; // 初始化指针为空
if (pInt == nullptr) {// 执行某些操作
}void foo(int* ptr) {// 实现重载函数
}
void foo(int i) {// 实现重载函数
}foo(nullptr); // 调用第一个foo函数,传递空指针常量

nullptr是C++中的关键字,用于明确表示空指针常量,提高代码的可读性和类型安全性。


要释放通过new申请的数组,需要使用delete[]操作符,而不是简单的delete

示例代码如下:

int* pArray = new int[10]; // 通过new申请一个int类型的数组// 使用pArraydelete[] pArray; // 释放通过new申请的数组内存
pArray = nullptr; // 将指针置为nullptr

需要注意以下几点:

  1. 使用delete[]来释放通过new[]申请的数组内存。
  2. 在释放数组内存之后,将指针置为nullptr是个好习惯,可以避免悬垂指针问题。
  3. 如果使用new[]分配数组时发生了错误,没有成功创建数组对象,那么在释放数组内存时也不要使用delete[],因为没有成功创建的数组对象不需要释放。

总结起来,使用delete[]来释放通过new[]申请的数组内存,并将指针置为nullptr

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

相关文章:

  • 百度seo快速排名湘潭seo培训
  • 自己做的网站无法访问推广普通话文字素材
  • 大气黑色机械企业网站源码关键词优化公司哪家好
  • 辽宁建设厅官网站长工具seo推广 站长工具查询
  • 什么网站可以做医疗设备的百度首页入口
  • 无锡网站推广无锡做网站php开源建站系统
  • 智慧企业解决方案seo代码优化有哪些方法
  • 兰州网站哪里做简述网站制作的步骤
  • 网站建设经费预算策划书公司网站建设全包
  • 金山区做网站公司seo网站平台
  • 彩票网站开发极云域名解析
  • 金华网搜索引擎seo优化怎么做
  • 做seo网页价格韶山seo快速排名
  • 经销做网站都有什么好处新手如何做网上销售
  • 外贸网站怎么做才好阿里云域名注册流程
  • 十堰网站建设兼职百度公司总部地址
  • 手机网站图片切换jquery免费网站收录网站推广
  • 一个网站开发流程泰州seo外包公司
  • 东莞疫情最新消息虎门百度seo报价
  • 深圳个人网站设计可以免费发广告的网站有哪些
  • 淘客网站cms怎么做2020做seo还有出路吗
  • 无锡市建设工程质量监督站网站网络营销有哪些功能
  • 自己做的网站怎么上排行榜定制网站+域名+企业邮箱
  • 微商网站建设市场营销的八个理论
  • 怎么做高端网站seo点击软件手机
  • 做网站难吗 挣钱吗百度电商平台app
  • 电子商务建立网站前期准备企业官网定制设计
  • 常州网站建设策划互联网营销推广公司
  • 深圳做网站的公司枫树seo
  • 寺庙网站开发免费的网络推广渠道