C++ 箭头-> 双冒号:: 点号.操作符区别

点 .
如果变量是一个对象或者对象引用,则用它来访问对象成员.
箭头 ->
如果变量是一个对象指针,则用它来访问对象成员.
双冒号 ::
如果操作目标是一个具有名空间的标识符,则用它来访问其名空间内的东西.具有名空间的东西很多,除了纯粹的namespace外,正如你所知道的还有class,struct,union.

C++ 箭头-> 双冒号:: 点号.操作符区别

时间: 2024-10-03 13:20:37

C++ 箭头-> 双冒号:: 点号.操作符区别的相关文章

c++中的点号(.),冒号(:)和双冒号(::)运算符

1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间) typedef struct _XXX{ unsigned char a:4;  //char型的字符a占4位 unsigned char c; } XXX; (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型. struct _XXX{ _XXX() : y(0xc0) { } }; (3) public:和private:后面的冒号,表示后面定义的所有成员都是

linux shell 单引号 双引号 反引号的区别

一.单引号和双引号 首先, 单引号和双引号,都是为了解决中间有空格的问题. 因为空格在linux中时作为一个很典型的分隔符,比如 string1=this is a string,这样执行就会报错.为了避免这个问题,因此就产生了单引号和双引号.他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的 '$'(参数替换)和'`'(命令替换)是例外.所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符`. 所以下面的结果:num=3echo ‘$num’$numecho

php基础篇-双引号、单引号的区别

php在以前的认知中,以为单引号和双引号没有什么区别,如果外面使用了单引号,那么里面就是用双引号,如果外面使用了双引号,里面就使用单引号,一直以为单引号.双引号就是这点区别,但是还是有一点区别的. 区别就是,双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符. <?php $str ="hello world!"; echo "$str"; echo '$str'; 结果会输出:hello world!$str php基础篇-双引号.单引

lua中冒号(:)与点号(.)的区别

在lua开发中我们经常会混淆这两者之间的区别,下面通过一个示例来解释: 1 Class = {} 2 Class.__index = Class 3 4 function Class.new(x,y) 5 local cls = {} 6 setmetatable(cls, Class) 7 cls.x = x 8 cls.y = y 9 return cls 10 end 11 function Class:test() 12 -- 等价于 13 -- function Class.test(

java :: Java中的双冒号操作符

java中的双冒号操作符 定义 双冒号运算操作符是类方法的句柄,lambda表达式的一种简写,这种简写的学名叫eta-conversion或者叫η-conversion. 通常的情况下: 把 x -> System.out.println(x) 简化为 System.out::println 的过程称之为 eta-conversion 把 System.out::println 简化为 x -> System.out.println(x) 的过程称之为 eta-expansion 范式: 类名

“::before”和“:before”中的双冒号和单冒号的区别

伪类 伪元素 css3 为了区分伪类和伪元素两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示.对于CSS2之前已有的伪元素,比如:before,单冒号和双冒号的写法::before作用是一样的. 你的网站只需要兼容webkit.firefox.opera等浏览器,建议对于伪元素采用双冒号的写法,如果不得不兼容IE浏览器,还是用CSS2的单冒号写法比较安全.如果自己不确定的话可以针对某些需要兼容的属性有两种属性 原文地址:https://www.cnblogs.com/yogi

Python中单引号,双引号,三个单引号,外双单引号内双引号,外双引号内单引号的区别

Python 中一对单引号和一对双引号都可表示一个字符串: 1 Str1 = 'python' 2 Str2 = "python" 思考? 如何表示字符串: I ' am a python coder. 方法一, 用单引号加转义字符  ' \ ': 1 Str1 = 'I \' am a python coder.' 转义字符 \ 改变原来单引号的含义,在此处表示特殊含义. 思考?如何表示字符串: 'A' and  'a' are two different letters. 方法一,

css中双冒号和单冒号区别

:——是指的伪类 ::——是指的伪元素 1.字面意思: 伪类,1.css中有类选择器,某些元素并未定义类名,就可以通过伪类赋予样式,如:[:nth-child(n)]:2.伪类可以应用于元素执行某种状态,如:[:hover]鼠标经过元素时 伪元素,创建一个新元素应用于文档,但是并不存在于文档中. 常见的伪元素选择器:  ::first-letter 选择元素文本的第一个字(母).  ::first-line 选择元素文本的第一行.  ::before 在元素内容的最前面添加新内容.  ::aft

转载——c++中冒号(:)和双冒号(::)的用法

1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间) typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型. struct _XXX{ _XXX() : y(0xc0) {} }; (3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"pub