2017C++基础——网课笔记(5到9)

五.三目运算符的加强
C++中,三目运算符可以作为左值使用,而在C中,三目运算符只可当作右值,不可当作左值。
#include <iostream>

using namespace std;

void test1()
{
    int a = 10;
    int b = 20;
    int c =0;
    c = (a<b)? a : b;
    cout<<c <<endl;

    //三目运算符可以当作左值
    //这里实际上相当于返回a的引用
    ( (a<b) ? a : b) = 50;
    //a=50;

    cout<<"a = "<< a <<endl;
    cout<<"b = "<< b <<endl;
}

int main()
{
    test1();
    return 0;
}


六.const的增强

关于const不同位置的修饰含义


当我们写const int a=10;的时候,实际上,编译器,是把这个数值和a,放到一个“符号表”里。而不是在栈上去开辟空间。。在这个符号表中,一旦放入的const定义就不可修改。这里类似预处理阶段的宏定义。。区别在于,这里是在编译器的编译阶段去处理的const。

如果我们对于一个常量取地址,编译器会临时开辟一个空间temp,让这个指针存放这个临时空间的地址。


七.枚举的增强
C++的枚举类型,只能被赋值枚举类型,而不能像C里面一样,给枚举类型赋数值

八. 引用的基本概念
九.中午回顾


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值