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

莆田个人外贸网站建设网站建设+网络科技公司

莆田个人外贸网站建设,网站建设+网络科技公司,更新网站 是否要重启iis,网站建设相关法律法规文章目录 一、构造函数分类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://www.w-s-a.com/news/514552/

相关文章:

  • 免费网站空间可访问wordpress弹窗注册代码
  • 东莞网站建设教程南京做代账会计在哪个网站上找
  • 网站开发好了 怎么发布wordpress数据库缓存插件
  • 工业电商网站怎么配色社交网站建设平台
  • 使用pycharm网站开发建一个网站需要什么条件
  • 网站建设哪些是需要外援的问题wordpress商品展示主题
  • 定制网站开发的目的是什么wordpress 增加按钮
  • 建设单位网站经费请示wordpress模板添加授权
  • 国外的电商网站有哪些为进一步加强校园网站建设
  • 专业集团门户网站建设企业微信商城和网站建设
  • 多少钱可以做网站找网络公司做推广费用
  • python php 网站开发网络营销师是干什么的
  • 网站建设设计方案动漫制作专业学校
  • 吴江区建设用地申报网站包装设计模板设计素材
  • 快速建站的公司wordpress 元数据定义
  • 网站seo分析工具网站标题用空格 逗号影响seo
  • 基金项目实验室信息网站建设wordpress文章新窗口打开
  • php网站开发就业前景做网站推荐源创网络
  • wordpress 8211西安网站优化维护
  • 泰安招聘网站有哪些wordpress 回复提醒
  • 网站服务器不稳定怎么打开网页企业营销策划心得体会
  • 自己做视频网站会不会追究版权企业商城网站建设方案
  • 烟台网站制作计划网站做seo的好处
  • 网站首页轮播官方网站下载拼多多
  • 罗庄区建设局网站自己做网站推广产品
  • 优秀flash网站欣赏苏州吴中区建设局网站
  • 网站添加wordpress博客网上商城购物系统论文
  • 上海市建设安全协会网站王夑晟企业网站建设需要做些什么
  • 网站app 开发辽宁建设工程信息网官网新网站是哪个
  • 厦门建设企业网站建设wordpress添加形式