社区
C++ 语言
帖子详情
C++ 中域操作符::可以用 . 来代替吗?
qq_35531777
2016-10-22 10:15:17
C++ 中域操作符::可以用 . 来代替吗?
比如 class A ;
void A (int )
{
public inline func(int a );
}
A::func(int a) {x=a} ; //这句可以用A.func(int a) {x=a} ; 来代替吗?
...全文
269
8
打赏
收藏
C++ 中域操作符::可以用 . 来代替吗?
C++ 中域操作符::可以用 . 来代替吗? 比如 class A ; void A (int ) { public inline func(int a ); } A::func(int a) {x=a} ; //这句可以用A.func(int a) {x=a} ; 来代替吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AlbertS
2016-10-25
打赏
举报
回复
这里是一种作用域的概念,不可以替换
ipqtjmqj
2016-10-25
打赏
举报
回复
Java中可以
小灸舞
2016-10-24
打赏
举报
回复
::是域作用符,是各种域性质的实体(比如类(不是对象)、名字空间等)调用其成员专用的。
(如果有个局部变量与全局变量同名(假设都是int a;),默认调用的 a 是局部变量,如果要访问全局变量a,就要这么写“::a”。使用域作用符来加以区别;前面没写具体的域名,就是指默认域)
.是成员作用符,是对象专用的。
比如
struct A
{
int InnerPara;
static int StPara;
} a;
a访问时用“.”,如a.InnerPara;A访问用“::”,如A::StPara;
Saleayas
2016-10-22
打赏
举报
回复
:: 是范围。 而 . 是所有者。 不可以的。
ooolinux
2016-10-22
打赏
举报
回复
访问类的静态成员也用 类名::静态成员/函数
ooolinux
2016-10-22
打赏
举报
回复
::用于类 .用于类的对象 ->用于对象指针
xskxzr
2016-10-22
打赏
举报
回复
void A(int) 你是想干什么……
paschen
版主
2016-10-22
打赏
举报
回复
不可以 ::用于类型 . 用于对象 你的A是一个类型,不是对象
汇编程序员之代码风格指南
Style Guidelines for Assembly Language Programmers 汇编程序员之代码风格指南 作者:Randall Hyde http://webster.cs.ucr.edu/ 译者:jhkdiy http://jhkdiy.icpcn.com or http://www.20cn.net e-mail:jhkdiy_gzb
笔记,后期整理
VM 虚拟各种系统的工具 安装目录 不要放在C盘 需要下载的镜像Windows NT win7 xp server08R2 server12类Nnix centos 6/7/8 ubuntu 14/16/18 kali安装 win7 1g=1024M1M=1024KB1KB=1024bit1bit 是一个字节 一个字节就是8位由0或者1组成(二进制) 10 进制0-9组成的数字...
C++
面向对象(七):I / O 流类库
C++
面向对象(七):I / O 流类库 会有点长,不过读过就全学会喽!!!!!! 会有点长,不过读过就全学会喽!!!!!! 会有点长,不过读过就全学会喽!!!!!! 1.
C++
为何建立自己的输入输出系统
C++
系统提供了一个用于输入输出( I/ O)操作的类体系, 这个类体系提供了对预定义类型进行输入输出操作的能力,程序员也可以利用这个类体系进行自定义类型的输入输出操作。 C 语言的输入输出系统是一个使用灵活、功能强大的系统。那么, 为什么 C + + 还要建立自己的输入输出系统呢 ? 这是因为在
C++
:对象,类和模板
类关键字 类名函数方法区成员属性区类的定义就是对象类型的定义 ,在C语言中结构体也是类型的定义,因为
C++
在某些场景下会调用C库,所以可在
C++
中使用结构体语法,然而值得注意的区别:1.类名就是类型名类型短(只在C语言中是需要typedef重命名的)2.类中可以定义函数,声明函数不同类的属性不同,函数方法间可重载——成员函数名不用加前缀名同一个类内,不要传对象地址——成员函数函数首个形参为this指针,可以隐式传参类struct class :机构体strut类结构体。
转生
C++
世界:从C开始的
C++
生活---第一卷
C++
入门基础(上)
C++
兼容C语言绝大多数的语法,
C++
中需要把定义文件代码后缀改为.cpp,vs编译器看到是。cpp就会调用
C++
编译器,linux下要用g++编译,不再是gcc。
C++
中域
有函数局部域,全局域,命名空间域;域影响的是编译时语法查找一个变量/函数/类型出处(声明或定义)的逻辑,所以有了域隔离,名字冲突就解决了。说中文就是---------命名空间给了个保护罩,让里面的变量命名变得不危险了。此外,局部域和全局域除了会影响 编译查找逻辑,还会影响变量的⽣命周期,命名空间域和类域不影响变量⽣命周期。
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章