首页 > 其他分享 >Arduino部分C语言含义之--“::”

Arduino部分C语言含义之--“::”

时间:2024-01-15 14:44:35浏览次数:24  
标签:member Arduino -- 作用域 局部变量 C语言 char int add

"::“在C++中表示作用域,和所属关系。”::"是运算符中等级最高的。有三种作用。

1.作用域符号
例如:A,B表示两个类,在A,B中都有成员member。
那么:
    A::member就表示类A中的成员member。
    B::member就表示类B中的成员member。
2.全局作用域符号

char zhou;//全局变量
void sleep()
{
    char zhou; //局部变量
    char(局部变量)=char(局部变量)*char(局部变量);
    ::char(全局变量)=::char(全局变量)*char(局部变量);
}

3.作用域分解运算专符
比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。例如:

class CA{
public:
     int ca_var;
     int add(int a,int b);
     int add(int a);
};
//那么在实现这个函数时,必须这样书写:
int CA::add(int a, int b)
{
    return a+b;
}
//另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示,比如:
int CA::add(int a)
{
   return a+::ca_var;
}
//表示当前实例中的变量ca_var.

 

标签:member,Arduino,--,作用域,局部变量,C语言,char,int,add
From: https://www.cnblogs.com/seanhn/p/17965334

相关文章

  • Arch Linux 更换国内镜像源
    自己用的ArchLinux在使用pacman-Syu更新系统时出现了连接超时的问题,看来又需要换个镜像源了。趁着今天还没想好要分享的内容,那就干脆以此为主题,总结一下如何给ArchLinux系统更换国内镜像源。手动更换这里说的「手动」是相对于后面要介绍的命令方式而言,是比较基础的镜像......
  • jdk8
    安装JDK8百度搜索jdk8,找到现在地址同意协议下载电脑对应版本双击安装jdk记住安装路径配置电脑环境我的电脑-->右键-->属性环境变量-->java_HOME配置path变量测试jdk是否安装成功打开cmdjava-version卸载JDK8删除Java的安装目录删除Java_HOM......
  • 如何定位和优化程序CPU、内存等性能之巅
    摘要性能优化指在不影响系统运行正确性的前提下,使之运行得更快,完成特定功能所需的时间更短,或拥有更强大的服务能力。本文将介绍性能优化的基本概念以及如何定位和优化程序中的CPU、内存和IO瓶颈。引言随着计算机系统的日益复杂和应用场景的多样化,性能优化对于提升系统效率和用......
  • 【scikit-learn基础】--『监督学习』之 层次聚类
    层次聚类算法是机器学习中常用的一种无监督学习算法,它用于将数据分为多个类别或层次。该方法在计算机科学、生物学、社会学等多个领域都有广泛应用。层次聚类算法的历史可以追溯到上世纪60年代,当时它主要被用于社会科学中。随着计算机技术的发展,这种方法在90年代得到了更为广泛的......
  • WSL2 配置 ArchLinux 初始化环境
    这篇文章针对的是在Win11系统的WSL2下安装ArchLinux系统,网上很多中文教程都是使用LxRunOffline去做的,但是实际上该方法已经过时了,目前有更加先进的ArchWSL方式。基于LxRunOffline安装ArchLinux教程:Here如果用的是wsl1,不保证本教程可以适用。安装ArchLinux子系统......
  • IDEA画图神器 PlantUML
    PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。下面使用PlantUML来绘制一张流程图,可以实时预览,速度也很快!在线安装首先在IDEA的插件市场中搜索PlantUML,安装这个排名第一的插件;......
  • ai文章创作助手,大模型原创助手,已对接rpcms
    AI的红利吃到了吗?天天看视频说AI这个好,那个好,使用了吗?想用chatGPT,需要有梯子,国内目前就文心一言一家,倒是能用。但如果想对接到自己系统上,需要开通API(不管chatGPT还是一言都是),关键还不是免费的(官方网页版免费使用)。这里偷偷告诉你,我有API,还不贵(别老想着免费,开发不需要成本哈)。......
  • 最高法-1. 挂靠关系下挂靠人向被挂靠人主张挂靠费用的,不予支持;2. 在相对人不知晓挂靠
    (2020)最高法民终576号  河南东方建设集团发展有限公司、黄建国建设工程施工合同纠纷二审民事判决书【经典判例】上诉人主张:【东方公司】(一)黄建国系东方公司内部工作人员,东方公司一直为其正常缴纳社会保险。《工程施工内部承包协议书》是东方公司与黄建国之间签订的独立合同,东......
  • 我跟你不一样,我的人生是一栋只能建造一次的楼房,我必须让它精确无比,不能有一厘米的差池
    万丈高楼平地起  “合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。”事物都来自点滴的积累,有一个完善的过程,不是一蹴而就的。 《我们不一样》我们不一样每个人都有不同的境遇 ​他的世界里,只有学业、奋斗、事业、成功这样的字眼。所以他说出了:“我跟你不一样,我的......
  • 用MATLAB创建一个矩阵,包含颗粒的ID,type,直径,密度,坐标等信息,并填充一个矩形的空间
    LIGGGHTS可以read_data命令通过读取.txt文件中的颗粒信息。.txt的内容参考链接:liggghts通过.txt文件导入颗粒信息。下面的MATLAB代码可以根据需要生成一系列的颗粒信息,包括颗粒的ID,type,diameter,density,coordinate等。颗粒数量为8000,并且能够填充一个范围在(x_min,y_min,z_min)到(......