您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. C++ 自增、自减运算符的重载和性能分析小结

  2. 01 ++、–运算符重载函数的格式 自增运算符和自减运算符是有前置和后置之分的,如: a++ // 后置自增运算符 ++a // 前置自增运算符 b-- // 后置自减运算符 --b // 前置自减运算符 为了区分所重载的是前置运算符还是后置运算符,C++规定: 前置运算符作为一元运算符重载,重载为成员函数的格式如下: T & operator++(); // 前置自增运算符的重载函数,函数参数是空 T & operator--(); // 前置自减运算符的重载函数,函数参数是空 后
  3. 所属分类:其它

    • 发布日期:2020-12-23
    • 文件大小:49152
    • 提供者:weixin_38608873
  1. 虚函数与重载函数的关系

  2. 1、普通的函数重载是,函数的参数或参数类型必须先有所不同,返回类型也可不同。   2、虚函数重载时,要求函数名,返回类型,参数个数,参数类型,顺序都要与基类函数原型完全相同     a、当返回类型不相同,其他完全相同,则报错     b、函数名相同,而参数个数,参数类型,顺序不同,系统视为普通重载,失去虚函数特性 #include using namespace std; class Base{ public:  virtual void f1();  virtual v
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:33792
    • 提供者:weixin_38575536
  1. PHP和JAVA中的重载(overload)和覆盖(override) 介绍

  2. 重载:同一个类中,函数名一样,返回值或者参数类型,个数不一样的叫做重载。 覆盖:同名函数,同返回值类型,同参数的叫做覆盖。指的是子类对父类中方法的覆盖。 PHP不支持方法和操作符重载。JAVA不支持操作符的重载(但是“+”实际上是一种操作符重载)。 复制代码 代码如下: <?php Class Father { public function fmeth1() { echo “fmeth1()…”; } //public function fmeth1($str1) { // echo “
  3. 所属分类:其它

    • 发布日期:2020-12-19
    • 文件大小:48128
    • 提供者:weixin_38657984
  1. C++之普通成员函数、虚函数以及纯虚函数的区别与用法要点

  2. 普通成员函数是静态编译的,没有运行时多态,只会根据指针或引用的“字面值”类对象,调用自己的普通函数;虚函数为了重载和多态的需要,在基类中定义的,即便定义为空;纯虚函数是在基类中声明的虚函数,它可以再基类中有定义,且派生类必须定义自己的实现方法。 假设我们有三个类Person、Teacher、Student它们之间的关系如下: 类的关系图 普通成员函数 【Demo1】 根据这个类图,我们有下面的代码实现 #ifndef __OBJEDT_H__ #define __OBJEDT_H__
  3. 所属分类:其它

    • 发布日期:2021-01-01
    • 文件大小:82944
    • 提供者:weixin_38606041
  1. 详解C++中构造函数,拷贝构造函数和赋值函数的区别和实现

  2. C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。下面就详细比较下三者之间的区别以及它们的具体实现 1.构造函数 构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存。(构造函数的命名必须和类名完全相同) 首先说一下一个C++的空类,编译器会加入哪些默认的成员函数 默认构造函数和拷贝构造函数 析构函数 赋值函数(赋值运算符) 取值函数 **即使程序没定义任何成员,编译器也会插入以上的函数! 注意:构造函数可以被重载
  3. 所属分类:其它

    • 发布日期:2021-01-01
    • 文件大小:78848
    • 提供者:weixin_38639089
  1. c++中拷贝构造函数的参数类型必须是引用

  2. 在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不过还好,我思索一下以后,发现这个答案是不对的。原因:如果拷贝构造函数中的参数不是一个引用,即形如CClass(const CClass c_class),那么就相当于采用了传值的方式(pass-by-value),而传值的方式会调
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:76800
    • 提供者:weixin_38640830
  1. 构造函数不能声明为虚函数的原因及分析

  2. 1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。 2. 从使用角度,虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是要初始化实例,那使用虚函数也没有实际意义呀。所以构造函数没有必要是虚函数。虚函数的作用在于通过父类的指
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:48128
    • 提供者:weixin_38593380
  1. C++中复制构造函数和重载赋值操作符总结

  2. 前言 这篇文章将对C++中复制构造函数和重载赋值操作符进行总结,包括以下内容: 1.复制构造函数和重载赋值操作符的定义; 2.复制构造函数和重载赋值操作符的调用时机; 3.复制构造函数和重载赋值操作符的实现要点; 4.复制构造函数的一些细节。 复制构造函数和重载赋值操作符的定义 我们都知道,在C++中建立一个类,这个类中肯定会包括构造函数、析构函数、复制构造函数和重载赋值操作;即使在你没有明确定义的情况下,编译器也会给你生成这样的四个函数。例如以下类: 代码如下: class CTest {
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:70656
    • 提供者:weixin_38634065
  1. c++中虚函数和纯虚函数的作用与区别

  2. 虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。 class Cman { public: virtual void Eat(){……}; void Move(); private: }; class CChild : public CMan { public: virtual voi
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:56320
    • 提供者:weixin_38673798
  1. 基于getline()函数的深入理解

  2. 我在网上搜了半天getline()函数,大多针对C++的,重载函数比较多,云里雾里的,而且没有实例,反正就是没有自己所需要的getline()函数。所以,自己在Linux下man了一把,并做了测试。getline()函数的功能是从文件中获取行信息,即每次读取一行信息。 因为我使用getline()函数的目的是获取本地网卡信息,即eth0的信息,从而判断启动机子时是否查了网线(本来可以从驱动里做,但应用层可以搞定,就不想多做处理了,谅解)。//函数原型#define _GNU_SOURCE#inc
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:45056
    • 提供者:weixin_38501826
  1. 解析C++中不能重载为友元函数的四个运算符

  2. C++规定有四个运算符 =, ->, [], ()不可以是全局域中的重载(即不能重载为友员函数),这是为什么呢?现在先说说赋值运算符“=”的重载C++规定赋值运算符“=”只能重载为类的非静态成员函数,而不可以重载为类的友元函数。不能重载为类的静态成员应该比较容易理解,因为静态成员函数是属于整个类的,不是属于某个对象的,它只能去操作类静态数据成员。而赋值运算符“=”是基于对象操作的。那么为什么赋值运算符不可以重载为类的友元函数?像同样都是双目运算符的+为什么它就可以呢? 在讨论这问题之前,先
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:53248
    • 提供者:weixin_38616435
  1. 详解Python 函数如何重载?

  2. 什么是函数重载?简单的理解,支持多个同名函数的定义,只是参数的个数或者类型不同,在调用的时候,解释器会根据参数的个数或者类型,调用相应的函数。 重载这个特性在很多语言中都有实现,比如 C++、Java 等,而 Python 并不支持。这篇文章呢,通过一些小技巧,可以让 Python 支持类似的功能。 参数个数不同的情形 先看看这种情况下 C++ 是怎么实现重载的 #include using namespace std; int func(int a) { cout << 'O
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:59392
    • 提供者:weixin_38570406
  1. Objective-C中的重载和重写详解

  2. Objective-C 重载和重写 首先,Objective-C中不完全支持重载,网上很多人要么将重载和重写搞混,要么说OC不支持重载(当然按照重载严格定义说OC不支持重载也没错),事实上OC支持参数个数不同的函数重载。 问题: Objective-C和Swift中有重载吗? Swift中有重载,但Objective-C中基本不支持重载。 展开: 重载、重写和隐藏三者在编程语言中的定义 重载(overload):函数名相同,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可
  3. 所属分类:其它

    • 发布日期:2021-01-05
    • 文件大小:59392
    • 提供者:weixin_38682086
  1. FunctionOverloading:FunctionOverloading是一个概念,其中在类内部,我们在列表中定义了具有相同名称和不同原型的函数的两个定义-源码

  2. 函数重载 FunctionOverloading是一个概念,其中在类内部,我们在列表中定义了具有相同名称和不同原型的函数的两个定义
  3. 所属分类:其它

    • 发布日期:2021-02-26
    • 文件大小:4096
    • 提供者:weixin_42117622
  1. ——太棒了——c++学习笔记和常见面试知识点,c++ 11特性,包括多态原理,虚表,移动语义,友元函数,符号重载,完美转发,函数指针,智能指针,常量和静态的,数组指针和指针数组,结构内存对齐,枚举和联盟关键字等等,还新添了其他算法和计算机基

  2. ——太棒了——c++学习笔记和常见面试知识点,c++ 11特性,包括多态原理,虚表,移动语义,友元函数,符号重载,完美转发,函数指针,智能指针,常量和静态的,数组指针和指针数组,结构内存对齐,枚举和联盟关键字等等,还新添了其他算法和计算机基础的难点,力求简洁清晰- nwpuhq / AwesomeCpp-源码
  3. 所属分类:其它

    • 发布日期:2021-01-27
    • 文件大小:1048576
    • 提供者:weixin_38747025
  1. Kotlin学习教程之函数的默认参数

  2. 前言 ​ 在Java中,为函数的参数添加默认值是不被允许的,这是为了防止默认参数与函数重载同时使用时二义性的问题,考虑下面的例子: void func(p1: String, p2: String, p3: String = default) { // do something } void func(String p1, String p2) { // do something } 假设上面的代码是可以编译通过的,那么当调用func(“p1″,”p2”) 时,编译器会不知道到底该调用哪
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:76800
    • 提供者:weixin_38707217
  1. 关于C++中的友元函数的一些总结

  2. 1.友元函数的简单介绍 1.1为什么要使用友元函数 在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。 实际上具体大概有下面两种情况需要使用友元函数:(1)运算符重载的某些场合需要使用友元。(2)两个类要共享数据的时候。 1.2使用友元函数的优缺点 1.2.1优点:能够
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:59392
    • 提供者:weixin_38679839
  1. 详解C++中的函数调用和下标以及成员访问运算符的重载

  2. 函数调用 使用括号调用的函数调用运算符是二元运算符。 语法 primary-[removed] expression-list ) 备注 在此上下文中,primary-expression 为第一个操作数,并且 expression-list(可能为参数的空列表)为第二个操作数。函数调用运算符用于需要大量参数的操作。这之所以有效,是因为 expression-list 是列表而非单一操作数。函数调用运算符必须是非静态成员函数。 函数调用运算符在重载时不会修改函数的调用方式;相反,它会在运算
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:55296
    • 提供者:weixin_38615783
  1. Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】

  2. 本文实例讲述了Python3.5函数的定义与使用。分享给大家供大家参考,具体如下: 1、函数学习框架 2、函数的定义与格式 (1)定义 (2)函数调用 注:函数名称不能以数字开头,建议函数名称的开头用小写的字母 (3)函数有四种格式,分别是:无参数无返回值,有参数无返回值、无参数有返回值、有参数有返回值 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu # 无参数无返回值 def h
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:1048576
    • 提供者:weixin_38725260
  1. 如何实现JS函数的重载

  2. javascr ipt不能支持函数的重载,如下: 代码如下:[removed] function f(length) {     alert(“高为:”+length); } function f(length,width) {     alert(“高为:”+length+”,宽为:”+width); } 上面那段代码其实是行不通的,因为函数定义时的参数个数和函数调用时的参数个数没有任何关系。 在函数中可以用f.arguments[0]和f.arguments[1]得到调用时传入的第一和第二个
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:32768
    • 提供者:weixin_38673798
« 1 2 34 5 6 7 8 9 10 ... 50 »