Arduino部分C语言含义之--“::”
"::“在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.
分类:
Arduino
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!