常函数:

       形式: void fun() const {}

构造函数和析构函数不可以是常函数

特点:①可以使用数据成员,不能进行修改,对函数的功能有更明确的限定;

②常对象只能调用常函数,不能调用普通函数;

③常函数的this指针是const CStu*.

#include<iostream>
using namespace std;class CStu
{
public:int a;CStu(){a = 12;}void Show() const{//a = 13; //常函数不能修改数据成员cout <<a << "I am show()" << endl;}
};int main()
{CStu st;st.Show();system("pause");return 0;
}

静态成员函数

无this;

不能调用普通成员变量,可以调用静态成员变量;

可以作为一种指挥该类所有对象的作用;

属于类的属性,不是对象,即所有对象共有一个(可以通过类名调用或者通过对象调用)

不使用for循环进行累加

#include<iostream>
using namespace std;class CStu
{
public:static int b;CStu(){b++;}
};int CStu::b = 0;int main()
{CStu st[5];cout << CStu::b << endl;system("pause");return 0;
}

C++基础知识(常函数)相关推荐

  1. 中原工学院计算机二级证书,中原工学院@计算机等级考试二级MS_Office基础知识(常考知识点记忆).doc...

    中原工学院@计算机等级考试二级MS_Office基础知识(常考知识点记忆)剖析 计算机的发展.类型及其应用领域.计算机(computer)是一种能自动.高速进行大量算术运算和逻辑运算的电子设备. 速度 ...

  2. [C/C++基础知识] main函数的参数argc和argv

    该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助. 一.main()函数参数 通常我们在写主函数时都是vo ...

  3. 程序算法艺术与实践:基础知识之函数的渐近的界

    众所周知,算法所需的时间应当是随着其输入规模增长的,而输入规模与特定具体问题有关.对大多数问题来说其最自然的度量就是输入中的元素个数.算法的运行时间是指在特定输入时所执行的基本操作数.我们可以得到关于 ...

  4. Win32窗口编程基础知识——主函数

    2019独角兽企业重金招聘Python工程师标准>>> 虽然说编程重要的是思想,用什么语言实现都是鸡肋,但是并不是说你对一个语言一点也不会看一遍就可以精通,我的经历就是以前只注意C/ ...

  5. 初学者入门web前端:C#基础知识:函数

    入行前端对函数的掌握程度有可能直接影响以后工作的效率,使用函数可以高效的编写编码,节省时间,所以我整理了C#中最基础的函数知识点,虽然我在学习中 遇到很多问题,但是只要能够解决这些问题,都是好的. 一 ...

  6. Python基础知识_Day12_函数中高级

    Day12 今日内容 函数中高级(闭包/高阶函数) 内置函数 内置模块(.py文件) 内容回顾 函数基础概念 函数的基本结构 def func(arg):return arg: v1 = func(1 ...

  7. Oracle基础知识——单行函数

    第三章--单行行数 单行函数指的是对单行进行计算,也就是说会对结果集中每一条记 录计算一次,每一条记录返回一个结果. 一.字符类型 1.大小写转换 例:把'I Love YOU'转换成全大写,全小写和 ...

  8. JavaScript基础知识(函数)

    14.函数 概念:定义一次,允许执行或调用多次      作用:允许重复执行某段指定的语句块 ü 函数的定义: (1)函数声明式 - 就是函数定义的语法要求 |  (2)字面量方式 - 类似于变量的定 ...

  9. python入门与提高实践,Python基础06:功能增强与实践,基础知识,学习,函数,加强,及,练习...

    1.了解递归 1.1递归的作用 ① 递归作为一种编程思想, 在我们日常开发中,若需要遍历一个文件夹下面所有的文件, 为了化简代码 ,更加高效,通常会使用递归来实现: ② 帮我们完成一写高级算法,例如: ...

  10. C/C++基础知识:函数指针和指针函数的基本概念

    [函数指针] 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址.可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指 ...

最新文章

  1. 微信小程序全局监听路由变化
  2. javaSocket与C通信
  3. *30.什么是微内核
  4. 2.1.3 正则化(归一化)的用处以及何时使用
  5. Android App用MulticastSocket监听组播,为什么连接到不同路由、在不同手机上跑,有的能收到有的收不到...
  6. java-HTMLjavaSkcriptCSSjQueryajax
  7. vanilla_如何在Vanilla JavaScript中操作DOM
  8. Java如何随机出石头剪刀布_JAVA编程实现石头剪刀布
  9. Replace Type Code with Class(以类取代类型码)
  10. [Vue.js]实战 -- 电商项目(三)
  11. [CENTOS7] [IPTABLES] 卸载Firewall Id安装 IPTABLES及防火墙设置
  12. Spring源码分析:Bean加载流程概览及配置文件读取
  13. 第三代搜索推出的专题是什么?
  14. php网站安装有密钥,win10安装时跳过密钥
  15. 二元二次不定方程(佩尔方程)
  16. linux shell 切换目录,如何在Shell中快速切换目录?
  17. 动态爬取链家二手房成交记录并保存至Excel
  18. 在电脑上收听广播——龙卷风网络收音机试用
  19. 思科2960交换机密码破解
  20. tensorflow的数据读取 tf.data.DataSet、tf.data.Iterator

热门文章

  1. 理解快速排序 | 打通算法学习的任督二脉
  2. java计算机毕业设计银创科技有限公司人事信息系统源码+数据库+系统+lw文档+部署
  3. 学习Matlab的第一个程序——用二分法求根
  4. BZOJ3527 力
  5. ubuntu20.04 nvidia 460显卡安装
  6. Android 获取微信ua,微信小程序实现获取用户高清头像
  7. Apollo星火计划学习笔记——第一讲 使用Apollo学习自动驾驶
  8. 北京东莞企业邮箱注册,外贸邮箱用哪个比较好?
  9. 贝壳网失败了,有些伤感
  10. Springboot毕设项目乐器乐曲交易系统tw5iy(java+VUE+Mybatis+Maven+Mysql)