C++基础知识(常函数)
常函数:
形式: 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++基础知识(常函数)相关推荐
- 中原工学院计算机二级证书,中原工学院@计算机等级考试二级MS_Office基础知识(常考知识点记忆).doc...
中原工学院@计算机等级考试二级MS_Office基础知识(常考知识点记忆)剖析 计算机的发展.类型及其应用领域.计算机(computer)是一种能自动.高速进行大量算术运算和逻辑运算的电子设备. 速度 ...
- [C/C++基础知识] main函数的参数argc和argv
该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助. 一.main()函数参数 通常我们在写主函数时都是vo ...
- 程序算法艺术与实践:基础知识之函数的渐近的界
众所周知,算法所需的时间应当是随着其输入规模增长的,而输入规模与特定具体问题有关.对大多数问题来说其最自然的度量就是输入中的元素个数.算法的运行时间是指在特定输入时所执行的基本操作数.我们可以得到关于 ...
- Win32窗口编程基础知识——主函数
2019独角兽企业重金招聘Python工程师标准>>> 虽然说编程重要的是思想,用什么语言实现都是鸡肋,但是并不是说你对一个语言一点也不会看一遍就可以精通,我的经历就是以前只注意C/ ...
- 初学者入门web前端:C#基础知识:函数
入行前端对函数的掌握程度有可能直接影响以后工作的效率,使用函数可以高效的编写编码,节省时间,所以我整理了C#中最基础的函数知识点,虽然我在学习中 遇到很多问题,但是只要能够解决这些问题,都是好的. 一 ...
- Python基础知识_Day12_函数中高级
Day12 今日内容 函数中高级(闭包/高阶函数) 内置函数 内置模块(.py文件) 内容回顾 函数基础概念 函数的基本结构 def func(arg):return arg: v1 = func(1 ...
- Oracle基础知识——单行函数
第三章--单行行数 单行函数指的是对单行进行计算,也就是说会对结果集中每一条记 录计算一次,每一条记录返回一个结果. 一.字符类型 1.大小写转换 例:把'I Love YOU'转换成全大写,全小写和 ...
- JavaScript基础知识(函数)
14.函数 概念:定义一次,允许执行或调用多次 作用:允许重复执行某段指定的语句块 ü 函数的定义: (1)函数声明式 - 就是函数定义的语法要求 | (2)字面量方式 - 类似于变量的定 ...
- python入门与提高实践,Python基础06:功能增强与实践,基础知识,学习,函数,加强,及,练习...
1.了解递归 1.1递归的作用 ① 递归作为一种编程思想, 在我们日常开发中,若需要遍历一个文件夹下面所有的文件, 为了化简代码 ,更加高效,通常会使用递归来实现: ② 帮我们完成一写高级算法,例如: ...
- C/C++基础知识:函数指针和指针函数的基本概念
[函数指针] 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址.可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指 ...
最新文章
- 微信小程序全局监听路由变化
- javaSocket与C通信
- *30.什么是微内核
- 2.1.3 正则化(归一化)的用处以及何时使用
- Android App用MulticastSocket监听组播,为什么连接到不同路由、在不同手机上跑,有的能收到有的收不到...
- java-HTMLjavaSkcriptCSSjQueryajax
- vanilla_如何在Vanilla JavaScript中操作DOM
- Java如何随机出石头剪刀布_JAVA编程实现石头剪刀布
- Replace Type Code with Class(以类取代类型码)
- [Vue.js]实战 -- 电商项目(三)
- [CENTOS7] [IPTABLES] 卸载Firewall Id安装 IPTABLES及防火墙设置
- Spring源码分析:Bean加载流程概览及配置文件读取
- 第三代搜索推出的专题是什么?
- php网站安装有密钥,win10安装时跳过密钥
- 二元二次不定方程(佩尔方程)
- linux shell 切换目录,如何在Shell中快速切换目录?
- 动态爬取链家二手房成交记录并保存至Excel
- 在电脑上收听广播——龙卷风网络收音机试用
- 思科2960交换机密码破解
- tensorflow的数据读取 tf.data.DataSet、tf.data.Iterator
热门文章
- 理解快速排序 | 打通算法学习的任督二脉
- java计算机毕业设计银创科技有限公司人事信息系统源码+数据库+系统+lw文档+部署
- 学习Matlab的第一个程序——用二分法求根
- BZOJ3527 力
- ubuntu20.04 nvidia 460显卡安装
- Android 获取微信ua,微信小程序实现获取用户高清头像
- Apollo星火计划学习笔记——第一讲 使用Apollo学习自动驾驶
- 北京东莞企业邮箱注册,外贸邮箱用哪个比较好?
- 贝壳网失败了,有些伤感
- Springboot毕设项目乐器乐曲交易系统tw5iy(java+VUE+Mybatis+Maven+Mysql)