C++ 常对象、常数据成员、常成员函数总结

武汉理工大学 python实验三 请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾),如无解则输出`“Data Error!题目为:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?年前,《孙子算经》中记载一个有趣的问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有。编写一个宝塔上的琉璃灯的小程序,计算并输出每层各有多少盏琉璃灯。,如果有多个解,则分行输出,每行一个解; 阅读详情

常数据成员

  1. 常数据成员必须使用初始化列表初始化来初始化,并且不能被更新
  2. 常数据成员必须初始化

PS:类的数据成员使用初始化列表进行的初始化 才叫初始化,使用构造函数内部的语句初始化叫赋值

 

常对象

  1. 常对象可以调用常成员函数,不能调用非const成员函数;非const对象,可以调用普通成员函数和常成员函数
  2. 常对象成员函数不一定都是常成员函数,常对象的数据成员不一定都是数据成员
  3. 常对象一旦初始化,常对象的数据成员便不可允许修改
  4. 如果非要修改某个成员变量的话,

PS:定义常对象有两种方法 1. const Point a  2.Point const a 两者效果一样

 

常成员函数

  1. 常成员函数不可更新对象的数据成员
  2. 常成员函数的const关键字可以被用于参与对重载函数的区分
  3. 通常非const成员需要定义一个const版本的重载函数,以便定义常对象时可以调用常成员函数(原因是常对象只能调用const成员函数)

如果常对象调用的常成员函数返回的是指向当前对象的指针(或返回的是当前对象),那么此常成员函数的声明的返回类型要加const,例如:

const Complex* fun();

const Complex* fun() const;

这两个函数可以构成函数的重载

注意,如果是这样

const Complex* fun();

Complex *fun();

这样就构成不了重载,因为函数的重载以参数个数 参数的类型 参数的顺序为标志,而返回值类型不能作为函数重载的标志

 

 

 

 

 

 

 

【附源码】Node.js毕业设计高校院级校友信息管理系统(Express) 首先,该系统可以提高高校对校友信息管理的效率和准确性。通过系统提供的查询功能,高校可以方便地获取校友的最新联系方式和动态,及时了解校友的发展情况,为校友提供更好的服务和支持。总之,开发高校院级校友信息管理系统将为高校提供一个高效、便捷的工具,有助于提升校友管理水平和服务质量,促进高校与校友之间的良好互动关系。通过使用前端技术HTML、CSS、JavaScript和Vue框架,结合后端技术Node.js和Express框架,以及MySQL数据库,可以实现对校友信息的快速录入、查询、修改和删除等操作。 阅读详情

相关推荐

AI基础入门(大模型基础篇)——技术视角:你应该知道的LLM基础知识

本文从技术视角解析了大模型的工作原理,主要介绍了三个核心概念:Token、温度和Embedding。首先,大模型通过逐个添加Token来生成文本,Token数量直接影响上下文窗口大小和计费标准。其次,通过引入温度参数控制随机性,温度越高输出越多样化。最后,解释了字符串如何通过One-Hot编码和神经网络压缩转化为向量形式的Embedding,这是AI处理各类输入的基础。这些概念对理解大模型应用开发至关重要,Token决定处理能力,温度影响输出风格,Embedding则是信息转换的关键步骤。

小志的博客 1504

【C++】 常对象、常数据成员、常成员函数总结

常数据成员  ◆ 常数据成员必须进行初始化,并且不能被更新。  ◆ 常数据成员不能在声明时赋初始值(普通数据成员也是),常数据成员必须在构造函数初始化列表进行初始化;普通数据成员在初始化列表和函数体中初始化均可。  ◆ PS:类的成员对象若要传入参数初始化,则必须在构造函数初始化列表进行;(成员对象:当一个类的成员是另一个类的对象时,这个对象就叫成员对象。) 常对象  ◆ ⭐常对象可以调用常成员函...

Spr Chan的博客 9599

避坑指南:Unity新版InputSystem在移动端的5个常见问题及解决方案

本文针对Unity新版InputSystem在移动端开发中的常见问题,提供了5个关键解决方案,包括虚拟摇杆灵敏度调节、多点触控冲突处理、按钮反馈延迟优化、手势识别与陀螺仪数据融合以及Android/iOS平台差异处理。这些实战经验帮助开发者高效解决触控适配难题,提升移动游戏体验。

soda5的博客 405

常对象、常数据成员、常成员函数

C++有不少措施保护数据的安全性,如private保护类的数据成员等。 但对于一些共用的数据,如函数实参与形参等,我们可以在不同的场合通过不同的途径访问同一个数据对象。有时不经意的误操作会改变数据的值,而这是人们所不希望出现的。 ►既要使数据能在函数间共享,又要保证它不被任意修改,可以使用 const限定,即把数据定义为只读的。 1. 常对象 常对象中的数据成员均是const的,因此必须要有初值。无论什么情况下,常对象中的数据成员都不能被修改。 除了合成的默认构造函数和默认析构函数外,也不能调用

m0_68095107的博客 1053

【BUAA】【计组】计算机组成 pre (含详细解析)

BUAA 计算机组成 本文章旨在为@走肖暂时无法接通的系列文章创造一个目录,收藏本文章,方便查阅! 1. 入门测试 2. 基础知识 3. Logisim   欢迎来到 Logisim 的世界   Logisim 门电路   Logisim 组合电路   Logisim 时序电路   Logisim 仿真与调试   应用与挑战 4. Verilog 与仿真工具   前言   ISE 入门   VCS 入门   Verilog 语法   Verilog 题目实例与分析   Verilog 工程的设计开发调试

Schrodinger007的博客 9809

FTPClient使用中,碰到SocketTimeoutException 坑

ftpclient设置soTimeout无效

u010379794的博客 1951

C++57个入门知识点_41_初始化列表实现常成员变量和成员对象的初始化(初始化列表可以用于初始化普通成员变量/常成员变量(注意新旧编译器的写法,建议用旧的);也可以用来初始化有参数的成员对象)

1.初始化列表总结 C++57个入门知识点_31 初始化列表及派生类中的函数隐藏(初始化列表:用于调用父类有参构造并初始化、用于自身成员初始化、对于常量成员初始化;函数隐藏:不同作用域里两个数据名称相同,由内向外隐藏) 关于初始化列表在构造函数章节也有过介绍,此处首先对初始化列表的使用做一总结: //初始化列表 //1.可以用于初始化普通成员变量/常成员变量 //2.通常是用来构造有参数的成员对象 对于常成员变量,在高版本的编译器中采用如下形式进行初始化是没有问题的。 //const int m_nTes

分享学习成长历程,Winter is coming! 534

【Python计量】linearmodels面板数据回归(一)

我们以伍德里奇《计量经济学导论现代方法》的”第14章高级面板数据方法“的案例14.1为例,使用jtrain中的数据来进行固定效应估计。

mfsdmlove的博客 9277

C++常数据成员,常成员函数及常对象的使用

一、常数据成员不可修改,声明方式:const 【类型】【标识符】 二、常成员函数可以和同名的非常成员函数发生重载,且声明和定义时都要带上const,调用时不需要,声明方式:【类型】【函数名】(参数列表)const 三、常对象的所有数据成员都是常数据成员,不可修改,且常对象只能调用常成员函数,不能调用非常成员函数,声明方式:1、【类名】const【对象名】 ;2、const【类名】【对象名】 程序示例: #include<iostream>//常对象,常成员函数,常数据成员 #inclu

Gorgeousdrama的博客 1308

【ODX介绍】-5-用于Flash刷写的ODX-F文件概述

用于Flash刷写的ODX-F文件概述

「汽车电子助手」的博客 2531

6、线性时序逻辑到确定性自动机的翻译

本博文详细介绍了将线性时序逻辑(LTL)转化为确定性自动机的理论基础、技术方法和实际应用。内容涵盖LTL的基本运算符、确定性自动机的特点及其在模型检测中的作用,以及具体的翻译步骤与优化策略。通过实际案例展示了如何利用这一技术进行系统属性验证,并探讨了翻译过程中可能遇到的挑战及解决方案。

gpu4optimizer的博客 150

常数据

常数据 1、常数据成员是指数据成员在实例化被初始化后,其值不能改变。 2、在类的成员函数说明后面可以加const关键字,则该成员函数成为常量成员函数  #include&lt;iostream&gt;  using namespace std;  class Mclass  { public :        int k;        const int M;            //说明常数...

sdau20171755的博客 463

【01】Python解释器的安装

工欲善其事必先利其器。君欲学PYthon,则必先安装Python解释器。安装过程相对简单,大致跟着如下步骤走即可。

侯小啾技术博客 1258

C++ 常数据成员、常成员函数和常对象

首先给出一个例子简单理解const修饰数据变量的基本工作原理: #include &lt;stdio.h&gt; int main() { const int a = 250; int *ptr = (int *)&amp;a; *ptr = 360; printf("*ptr = %d\n",*ptr); printf("ptr = %p\n",ptr); printf("...

⚡ 9594

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

有关C++中的常对象,常成员函数,常数据成员,常引用的认识

在基本数据类型中有常量,类比到类类型中就是常对象,其实常量也是常对象。 常对象的声明方式:const类名 对象名;。常对象的数据成员不能被改变,而且不能访问普通的函数成员,那常对象有何用?这就提出了常函数成员。 类的常函数成员的声明方式:类型说明符 函数名(形参)const;。常函数成员就是为常对象服务的,常对象只能访问常函数成员。但是普通对象也可以访问常成员函数,在访问过程中,普通对象会被视

优快云_LYY的专栏 6737

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C++ 之常量const(常对象、常数据成员、常成员函数)

常量的介绍 如果数据能在一定范围内共享,又希望他不被任意更改,可以使用const,把有关数据定义为常量;常量具有**只读**特性。 常对象 定义常对象形式: 注意:使用const声明常对象时,声明的同时必须进行初始化; //第一种 类名 const 对象名[(实参列表)] //第二种 const 类名 对象名[(实参列表)] 例1 Cdata const d1(2001, 5, 1); //定义常对象d1 常数据成员 使用const关键字进行说明的数据成员称为常数据成员。常数据成员初始

xp_fangfei的博客 1277

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【学习笔记】C++ 常对象、常数据成员、常成员函数总结

常数据成员 常数据成员必须使用初始化列表初始化来初始化,并且不能被更新 常数据成员必须初始化 PS:类的数据成员使用初始化列表进行的初始化 才叫初始化,使用构造函数内部的语句初始化叫赋值 常对象 常对象可以调用常成员函数,不能调用非const成员函数;非const对象,可以调用普通成员函数和常成员函数 常对象成员函数不一定都是常成员函数,常对象的数据成员不一定都是数据成员 常对象一旦初始化,常对象的数据成员便不可允许修改 如果非要修改某个成员变量的话,声明为mutable PS:定义常对.

malapoa的博客 318

C++ 常对象和常成员函数

常对象:不能修改的对象。“只读”。使用const声明,声明时必须初始化。 格式: const  类名  对象名 (初始化列表)              类名  const  对象名 (初始化列表) const Point p(100,200);  常成员函数 只能访问数据成员而不能设置或修改数据成员。 返回类型  函数名 (形参表)const; const成员函数只能调用c

ForestRound的博客 1479

C++中的常引用、常对象、常函数、常数据成员

1.常引用 用const声明的引用就是常引用。常引用所引用的对象不能被更改。经常见到的是常引用作为函数的形参,这样不会发生对实参的误修改。常引用的声明形式为:const 类型说明符 &引用名。常引用作为函数形参的例子如下: #include "iostream" using namespace std; // 常引用作为函数形参,保证了不会对实参的值进行误修改...

CurryCoder的个人博客 3210

c++修改类成员变量的值_C++日志(十五)共享数据的保护——常对象、常成员和常引用...

如果某些数据需要被共享,却又不想其值被改变,此时可以声明为“常量”,从而实现安全的保护。下面记录三种基本的常量:常对象、常成员和常引用。 首先,必须区分“初始化”和“赋值”两个概念。初始化指定义变量或者常量时指定其初值,而赋值是指定义变量或者常量后修改其值,不能混淆二者的概念。1、常对象 针对常对象,要求其数据成员在对象的生存期中不能改变。所以,要求常对象必须进行初始...

weixin_32620265的博客 1898

类的常数据成员、常成员函数、常对象、常指针/引用

常成员 类的常成员分为常数据成员和常成员函数。“常”代表“只读”,也就是说一旦确立,一般情况下不会被改变。 常数据成员 常数据成员是只读变量,只能读取,不能修改。对于每个对象,常数据成员都是不可变的,但不同对象的常数据成员可以不同。在对其进行初始化的时候,要用到构造函数的初始化列表,而不能像其他变量一样,直接在构造函数内初始化。初始化列表在构造函数的()和{}之间,格式为:变量名(值) class Date{ private: const int c; int b; public:

cuc_pyx技术小站 1555

C++常对象及其成员

C++虽然采取了不少有效的措施(如设private保护)以增加数据的安全性,但是有些数据却往往是共享的,人们可以在不同的场合通过不同的途径访问同一个数据对象。有时在无意之中的误操作会改变有关数据的状况,而这是人们所不希望出现的。   既要使数据能在一定范围内共享,又要保证它不被任意修改,这时可以使用const,即把有关的数据定义为常量。 常对象 在定义对象时指定对象为常对象。常对象必须要有

妙心的专栏 2466

常引用、常对象和对象的常成员

常引用 用const声明的引用就是常引用。常引用所引用的对象不能被更改。我们经常见到的是常引用作为函数的形参,这样不会发生对实参的误修改。 常引用的声明形式为:const 类型说明符 &引用名。给大家看个常引用作为函数形参的例子: #include<iostream> using namespace std; void show(const double& r); int main() { double d(9.5); how(d); return 0;

qq_36314864的博客 1090

c++常对象和常成员函数详解

常对象 常对象是指该对象在其生命周期内,其所有的数据成员的值都不能被改变;定义对象时加上关键字const,该对象就是常对象,其一般形式如下: 类名 const 对象名[(实参类别)]; 或者 const 类名 对象名[(实参类别)]; 形如:const CComplex num;...

weixin_30540691的博客 1311

常对象、常对象成员、常成员函数

常对象 常成员函数是常对象唯一的对外接口。 常对象成员 常数据成员 只能通过构造函数初始化表对常数据成员进行初始化。 常成员函数 只能引用本类的数据成员,但不能修改。 ...

m_pNext的博客 665

常对象,常成员函数,常引用

常对象 声明显示: const 类型说明符 对象名;  常对象的数据成员值在对象的整个生存期间不能被改变,即就是,常对象必须进行初始化,而且不能被更新。 常成员函数 声明形式: 类型说明符 函数名(参数表)const; 注意: 1.在函数定义部分也需要带const关键字。 2.一个常对象只能调用它的常成员函数,是常对象唯一的对外接口方式。 3.常成员函数不能更新目的对象的数据成员,因此对于无须改变对象状态的成员函数,最好使用const关键字。 常数据成员 声明形式: const 类型说明符 变量名;  常数

Cipher的博客 663
上一篇: 尺取法及例题
下一篇: java 接口详解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值