pppploi8's Blog

欢迎来到pppploi8的个人博客!

C++ Primer 学习笔记-操作符

箭头操作符:

箭头操作符就是这个符号

->

其实没什么好说的,本质上就是个语法糖,代码如下

class Test {
public:
    int a=233;
};

int main() {
    Test test;
    cout << test.a << endl;//正常访问
    Test *pt = &amp;test;
    cout << (*pt).a << endl;//指针访问
    cout << pt->a << endl;//箭头操作符访问 
}

嗯,大概就是个方便指针访问的语法糖

不然访问指针对象每次都要先解引用然后再用.访问太麻烦了

于是就有了箭头操作符

然而以前看书不认真没注意过,然后看到有的写 xxx.xxx,有的写 xxx->xxx,搞不清区别也是懵逼了好一会儿

逗号操作符:

逗号操作符的求解过程是这样的:首先计算它的每一个操作数,然后返回最右边操作数作为整个操作的结果。

这意味着可以写出类似这样的代码玩

int main() {
    for(int i=0;++i,i<10;++i){
        //循环前执行++i,i<10表达式 
        cout << i << endl;//输出结果应该是1,3,5,7,9 
        //循环后执行++i 
    }
}

感觉在其他语言比较少见,拿出来充当笔记内容好了← ←

从其他语言过来感觉还是会懵逼的….大概…