ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基础知识点 | 静态成员,结构体变量和运算符重载

2021-10-11 22:02:35  阅读:157  来源: 互联网

标签:知识点 操作数 函数 成员 运算符 为类 重载


10/11


  1. 静态成员


1.静态数据成员 在类内声明,类外定义。可以独立访问,无需依赖任何对象的建立。其默认初始值为0。
  因为一个类中,一个static变量只会有一个内存空间,虽然有多个类实例,但这些类实例中的static变量会共享同一个  内存空间。静态数据成员不属于任何对象,由类的所有对象共享。
  
2.静态方法 优先于对象存在,所以静态方法中不可以出现this,super关键字。

3.静态方法只能访问静态成员(包括成员变量和成员方法),非静态方法可以访问静态也可以访问非静态。

1:只有类的成员函数才能说明为虚函数;  

2:静态成员函数不能是虚函数; 

3:内联函数不能为虚函数;  

4:构造函数不能是虚函数;  

5:析构函数可以是虚函数,而且通常声明为虚函数


2.结构体成员变量的补齐

  • 按照结构体中内存最大的类型为单位进行补齐


3.运算符重载


运算符函数重载一般有两种形式:重载为类的成员函数 和 重载为类的非成员函数。


1.重载为类的成员函数

函数的参数个数比原来的操作数要少一个(后置单目运算符除外),这是因为成员函数用this指针隐式地访问了类的一个对象,它充当了运算符函数最左边的操作数。

(1) 双目运算符重载为类的成员函数时,函数只显式说明一个参数,该形参是运算符的右操作数。
(2) 前置单目运算符重载为类的成员函数时,不需要显式说明参数,即函数没有形参。
(3) 后置单目运算符重载为类的成员函数时,函数要带有一个整型形参。


2.重载为类的非成员函数

由于没有隐含的this指针,因此操作数的个数没有变化,所有的操作数都必须通过函数的形参进行传递,函数的参数与操作数自左至右一一对应。

标签:知识点,操作数,函数,成员,运算符,为类,重载
来源: https://www.cnblogs.com/july-iet/p/15395175.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有