构造函数 灰太狼 2022-05-09 04:28 232阅读 0赞 这里假设类名为Complex * # 无参数构造函数 # 系统自动生成默认的无参构造函数,函数为空 Complex(void) { m_real = 0.0; m_imag = 0.0; } //使用: Complex c; * # 一般构造函数(重载构造函数) # 一个类可以有多个构造函数,参数的类型和个数不同(基于C++重载函数) 如: Complex(double real, double image)//一般构造函数 { m_real = real; m_image = image; } Complex(int real, int image)//一般构造函数 { m_real = real; m_image = image; } //使用: Complex c(1.0,2.0);//括号初始化 //或则 Complex c = Complex(1.0,2.0);//等号复制 * # 复制构造函数 # 类对象本身的引用,根据一个已存在的对象复制出新的该类对象 若不写复制构造函数,系统默认创建,当类中有指针成员,此时需要自己写。---》浅拷贝、深拷贝知识 Complex(const Complex & c)//注意这里有个& { // 将对象c中的数据成员值复制过来 m_real = c.m_real; m_img = c.m_img; } //使用: Complex c(c1); //假设c1是Complex类 //或则 Complex c = c1; * # 类型转换构造函数 # 注意:只能有**"一个"**参数 根据指定类型对象创建一个本类的对象 Complex::Complex(double r) { m_real = r; m_imag = 0.0; } // 系统首先调用类型转换构造函数,将5.2创建为一个本类的临时对象, //然后调用等号运算符重载,将该临时对象赋值给c1 c2 = 5.2; # \*运算符重载 # 类似复制构造函数,但不属于构造函数,等号左右均已被创建 Complex &operator=(const Complex &rhs) { // 首先检测等号右边的是否就是左边的对象本,若是本对象本身,则直接返回 if ( this == &rhs ) //this指向左边的类 { return *this; } // 复制等号右边的成员到左边的对象中 this->m_real = rhs.m_real; this->m_imag = rhs.m_imag; // 把等号左边的对象再次传出 // 目的是为了支持链式运算 eg: a=b=c return *this; } # \*\*深拷贝与浅拷贝 # 使用系统默认的复制构造函数,实现**浅拷贝**,将导致类中含有指针的成员在析构时地址被delete两次,引起错误。 使用自己设计的复制构造函数,在函数中新申请一块内存,实现**深拷贝**,不会使两个对象指向同一个地址。
相关 构造函数 PHP中对类进行实例化的同时会调用类的构造函数进行一些初始操作,如为类中的成员变量赋初值,可以说构造函数是类的入口。 创建构造函数 在PHP4.x中构造函数是与 绝地灬酷狼/ 2022年07月30日 13:52/ 0 赞/ 150 阅读
相关 构造函数 前言 看过我之前复习的随笔知道都是基础之上的语法,但是当我脑海开启回忆基础知识时,尤其是构造函数中先后执行顺序以及原因却是模棱两可,于是开始边编写边操笔来记叙下来。如果你 青旅半醒/ 2022年06月17日 10:38/ 0 赞/ 216 阅读
相关 构造函数 构造函数和析构函数是两个非常特殊的函数:它们没有返回值。这与返回值为void的函数显然不同,后者虽然也不返回任何值,但还可以让它做点别的事情,而构造函数和析构函数则不允许。 客官°小女子只卖身不卖艺/ 2022年06月09日 06:21/ 0 赞/ 179 阅读
相关 构造函数 class Person { private String name; private int age; / 阳光穿透心脏的1/2处/ 2022年06月08日 00:44/ 0 赞/ 194 阅读
相关 构造函数 java之构造函数 一、构造函数的作用主要是在类的对象创建时定义初始化的状态,而一个类可以有多个构造函数,以重载的形式存在。不能使用构造器名称来调用另一个构造器,而是应该 刺骨的言语ヽ痛彻心扉/ 2022年06月02日 10:21/ 0 赞/ 212 阅读
相关 构造函数 构造函数特点: 函数名与类名相同、不用定义返回值类型、没有return语句、构造函数可以有多个并以重载的方式存在 构造函数的作用: 给new出来的对象进行初始化 末蓝、/ 2022年06月01日 09:23/ 0 赞/ 200 阅读
相关 构造函数 这里假设类名为Complex 无参数构造函数 系统自动生成默认的无参构造函数,函数为空 Complex(void) { m_re 灰太狼/ 2022年05月09日 04:28/ 0 赞/ 233 阅读
相关 构造函数 1、什么是构造函数? > 构造函数是一种特殊的函数,主要用来创建对象的初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中,特别的是一个类可以 港控/mmm°/ 2022年05月05日 09:46/ 0 赞/ 204 阅读
相关 构造函数 -------------------- 先来说构造函数吧,在谈构造函数之前还是根据自己之前对面向对象的“类与对象”的概念引入之后的再来讨论这个问题,之前我们说过世间的 绝地灬酷狼/ 2022年02月03日 11:04/ 0 赞/ 240 阅读
相关 构造函数 什么时候定义构造函数? > 当分析事物时,该事物存在具备一些特性或行为,那么将这些内容定义在构造函数中。 构造函数特点: 函数名与类名相同 不用定义返回值类型 旧城等待,/ 2021年09月14日 08:54/ 0 赞/ 331 阅读
还没有评论,来说两句吧...