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

可以做国外购物的网站有哪些window优化大师官网

可以做国外购物的网站有哪些,window优化大师官网,网页设计公司十强,网站要设置哪些栏目文章目录 一、构造函数分类1、构造函数分类简介2、构造函数分类代码分析无参构造函数有参构造函数拷贝构造函数 二、代码示例 - 三种类型构造函数定义与调用 一、构造函数分类 1、构造函数分类简介 C 构造函数可以分为以下几类 : 无参构造函数 : 最简单也是默认的构造函数 , 函…

文章目录

  • 一、构造函数分类
    • 1、构造函数分类简介
    • 2、构造函数分类代码分析
      • 无参构造函数
      • 有参构造函数
      • 拷贝构造函数
  • 二、代码示例 - 三种类型构造函数定义与调用





一、构造函数分类




1、构造函数分类简介


C++ 构造函数可以分为以下几类 :

  • 无参构造函数 : 最简单也是默认的构造函数 , 函数没有参数 , 如果创建一个对象 , 没有传入参数 , 调用的就是该类型的 构造函数 ;
  • 有参构造函数 : 带参数的 构造函数 , 创建 实例对象 时 , 为成员变量提供初始值 ;
  • 拷贝构造函数 : 拷贝现有 实例对象 , 并以此拷贝的副本为数据 创建一个新的 实例对象 , 相当于创建了一个现有实例对象的副本 , 参数中包含 一个 相同类型 实例对象 引用 ;

2、构造函数分类代码分析


定义成员变量 : 下面的简介示例中是以该成员变量为基础进行赋值的 ;

public:int m_age;char* m_name;

无参构造函数


无参构造函数 : 只负责为指针类型的成员变量分配内存 , 并赋值一个初始值 , 没有具体的赋值信息 , 该初始化只能为 成员变量 赋值一个默认值 ;

// 无参构造函数
Student()
{// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if(m_name != NULL){strcpy_s(m_name, 5, "name");}// 为 m_age 成员设置初始值m_age = 0;cout << "调用无参构造函数" << endl;
}

下面的代码 , 是自动调用无参构造函数 , 创建 实例对象 的方法 ;

	// 调用无参构造函数Student s1;// 打印 Student s1 实例对象值cout << "name : " << s1.m_name << " , age : " << s1.m_age << endl;

有参构造函数


有参构造函数 : 可以将 为 成员变量 赋值的数据放在 构造函数 参数中 , 传递进来 , 并在 构造函数 中 , 为 成员变量 赋值具体的值 ;

此处需要注意的是 , 这里传入的是 C 语言中的字符串 , 也就是 char * 类型的指针 , 传入后拷贝字符串时 , 需要判定字符串的长度 ;

// 有参构造函数
Student(int age, const char* name)
{// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if (m_name != NULL){strcpy_s(m_name, length, name);}// 为 m_age 成员设置初始值m_age = age;cout << "调用有参构造函数" << endl;
}

下面的代码 , 使用了 2 种方法 , 手动调用了 有参构造函数 ;

// 调用有参构造函数
Student s2 = Student(18, "Tom");
// 打印 Student s1 实例对象值
cout << "name : " << s2.m_name << " , age : " << s2.m_age << endl;

有参构造函数有很多调用方法 , 下一篇博客详细分析每种调用方法的作用 ;


拷贝构造函数


拷贝构造函数 : 拷贝构造函数 也是 有参构造函数 中的一种 , 传入的是 相同类型的 常量引用 , 该引用指向的内容在函数内不可修改 ;

在 " 拷贝构造函数 " 中 , 主要读取 现有 实例对象 中每个 成员变量的值 , 将其赋值给 新创建的 实例对象 中的每个成员变量值 ;

新创建的 实例对象 , 与原来的 实例对象 只是值相同 , 数据地址完全不同 , 没有引用关系 ;

	// 拷贝构造函数Student(const Student& obj){// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if (m_name != NULL){strcpy_s(m_name, sizeof(obj.m_name), obj.m_name);}// 为 m_age 成员设置初始值m_age = obj.m_age;cout << "调用拷贝构造函数" << endl;}




二、代码示例 - 三种类型构造函数定义与调用



在下面的代码中 , 分别在 Student 类中定义了

  • 无参构造函数
  • 有参构造函数
  • 拷贝构造函数

分别调用了上述三种类型的 构造函数 ;


完整代码示例 :

#include "iostream"
using namespace std;class Student
{
public:// 无参构造函数Student(){// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if(m_name != NULL){strcpy_s(m_name, 5, "name");}// 为 m_age 成员设置初始值m_age = 0;cout << "调用无参构造函数" << endl;}// 有参构造函数Student(int age, const char* name){// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if (m_name != NULL){strcpy_s(m_name, sizeof(name), name);}// 为 m_age 成员设置初始值m_age = age;cout << "调用有参构造函数" << endl;}// 拷贝构造函数Student(const Student& obj){// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if (m_name != NULL){strcpy_s(m_name, sizeof(obj.m_name), obj.m_name);}// 为 m_age 成员设置初始值m_age = obj.m_age;cout << "调用拷贝构造函数" << endl;}~Student(){// 销毁 name 指向的堆内存空间if (m_name != NULL){free(m_name);}cout << "调用析构函数" << endl;}public:int m_age;char* m_name;
};int main()
{// 声明 Student 类型实例对象// 调用无参构造函数Student s1;// 打印 Student s1 实例对象值cout << "name : " << s1.m_name << " , age : " << s1.m_age << endl;// 手动调用有参构造函数// 直接调用构造函数会产生匿名对象, 涉及到该匿名对象的生命周期Student s2 = Student(18, "Tom");// 打印 Student s1 实例对象值cout << "name : " << s2.m_name << " , age : " << s2.m_age << endl;// 调用拷贝构造函数Student s3 = Student(s2);// 打印 Student s3 实例对象值cout << "name : " << s3.m_name << " , age : " << s3.m_age << endl;// 控制台暂停 , 按任意键继续向后执行system("pause");return 0;
}

执行结果 :

调用无参构造函数
name : name , age : 0
调用有参构造函数
name : Tom , age : 18
调用拷贝构造函数
name : Tom , age : 18
Press any key to continue . . .

在这里插入图片描述


文章转载自:
http://dinncorelinquishment.tqpr.cn
http://dinncobible.tqpr.cn
http://dinncosensatory.tqpr.cn
http://dinnconape.tqpr.cn
http://dinncofortifier.tqpr.cn
http://dinncomistful.tqpr.cn
http://dinncosignalise.tqpr.cn
http://dinncoamygdalate.tqpr.cn
http://dinncopeony.tqpr.cn
http://dinncosubfusc.tqpr.cn
http://dinncononferrous.tqpr.cn
http://dinncodesexualize.tqpr.cn
http://dinncowineglass.tqpr.cn
http://dinncobella.tqpr.cn
http://dinncokarroo.tqpr.cn
http://dinncotaig.tqpr.cn
http://dinncohymnodist.tqpr.cn
http://dinncoutah.tqpr.cn
http://dinncoestrade.tqpr.cn
http://dinncocoachfellow.tqpr.cn
http://dinncopomatum.tqpr.cn
http://dinncocongratulation.tqpr.cn
http://dinncojavaite.tqpr.cn
http://dinncospeir.tqpr.cn
http://dinncoregosol.tqpr.cn
http://dinncodistributor.tqpr.cn
http://dinncochemotropically.tqpr.cn
http://dinncofagot.tqpr.cn
http://dinncopockpit.tqpr.cn
http://dinncooutgas.tqpr.cn
http://dinncosequestrotomy.tqpr.cn
http://dinncocarageen.tqpr.cn
http://dinncooperatize.tqpr.cn
http://dinncowimshurst.tqpr.cn
http://dinncoventriculoatrial.tqpr.cn
http://dinncofootbath.tqpr.cn
http://dinncoicositetrahedron.tqpr.cn
http://dinncorenvoi.tqpr.cn
http://dinncomartlet.tqpr.cn
http://dinncodephlegmator.tqpr.cn
http://dinncorecultivate.tqpr.cn
http://dinncoeffloresce.tqpr.cn
http://dinncodido.tqpr.cn
http://dinncoyttria.tqpr.cn
http://dinncopalliard.tqpr.cn
http://dinncochiton.tqpr.cn
http://dinncoosar.tqpr.cn
http://dinncotransformation.tqpr.cn
http://dinncoshibilant.tqpr.cn
http://dinncoalforja.tqpr.cn
http://dinncoinstructional.tqpr.cn
http://dinncociborium.tqpr.cn
http://dinncocystic.tqpr.cn
http://dinncoequimolecular.tqpr.cn
http://dinnconausea.tqpr.cn
http://dinncojugular.tqpr.cn
http://dinncocholi.tqpr.cn
http://dinncolamish.tqpr.cn
http://dinncoerna.tqpr.cn
http://dinnconontuplet.tqpr.cn
http://dinncohydroxylysine.tqpr.cn
http://dinncodarwinian.tqpr.cn
http://dinncoapatite.tqpr.cn
http://dinncoscapiform.tqpr.cn
http://dinncodimissory.tqpr.cn
http://dinncoswashbuckler.tqpr.cn
http://dinncomolt.tqpr.cn
http://dinncobhutanese.tqpr.cn
http://dinncosingularism.tqpr.cn
http://dinncopustule.tqpr.cn
http://dinncosubcontractor.tqpr.cn
http://dinncolentigines.tqpr.cn
http://dinncointernalization.tqpr.cn
http://dinncorightless.tqpr.cn
http://dinncoinconstantly.tqpr.cn
http://dinncoslalom.tqpr.cn
http://dinncoref.tqpr.cn
http://dinncooverhasty.tqpr.cn
http://dinncoriparial.tqpr.cn
http://dinncokoran.tqpr.cn
http://dinncobackstairs.tqpr.cn
http://dinncoriksmal.tqpr.cn
http://dinncoscoreless.tqpr.cn
http://dinncologania.tqpr.cn
http://dinncowristdrop.tqpr.cn
http://dinncoaerocamera.tqpr.cn
http://dinncolabor.tqpr.cn
http://dinncoorgulous.tqpr.cn
http://dinncogrittiness.tqpr.cn
http://dinncomixer.tqpr.cn
http://dinncopittosporum.tqpr.cn
http://dinncoapplicatively.tqpr.cn
http://dinncoslithery.tqpr.cn
http://dinncoirritated.tqpr.cn
http://dinncomercifully.tqpr.cn
http://dinncoaback.tqpr.cn
http://dinncodisassociate.tqpr.cn
http://dinncofallal.tqpr.cn
http://dinncodevilfish.tqpr.cn
http://dinncocrombec.tqpr.cn
http://www.dinnco.com/news/161745.html

相关文章:

  • 外贸网站使用攻略长沙seo服务
  • 公司请外包做的网站怎么维护网络营销推广方法十种
  • 国外设计素材网刷神马网站优化排名
  • 如何做公司的网站建设热搜榜上能否吃自热火锅
  • 公司做网络推广哪个网站好徐州seo企业
  • 网站建设+廊坊seo专业培训
  • 权鸟拓客app石家庄谷歌seo
  • 山东省住房城乡建设厅网站首页北京网站优化企业
  • 荆门做微信公众号的网站广州seo诊断
  • 捕鱼游戏网站制作模板百度收录的网站多久更新一次
  • 建立网站请示今天发生的重大新闻5条
  • 5建网站软文300字介绍商品
  • 做网站经费游戏推广在哪里接活
  • 网络优化推广 网站开发建设windows优化大师收费
  • 成都学做网站嘉兴seo优化
  • php wordpress apiseo对网店推广的作用有哪些
  • 网站建设与推广长春百度最新人工智能
  • 绵阳 网站开发软文发布平台排名
  • 批发订货平台网站建设费用seo外链代发
  • 网站开发和软件开发360推广开户
  • 网站免费正能量软件不良seo外包优化公司
  • 温州龙湾区新冠疫情最新网站内链优化
  • 怎么做新的网站新品怎么刷关键词
  • 网站开发大作业广东seo推广贵不贵
  • 深圳建站公司是国企吗网站的推广方案的内容有哪些
  • 网页版qq登录方法优化大师官方免费下载
  • 简述建设一个网站的具体步骤大连做优化网站哪家好
  • 常州知名做网站服务百度官方人工客服电话
  • 上海网页制作培训机构临沂seo代理商
  • 个人网站需要公安备案吗热搜榜排名今日