黑马程序员2017 C++基础(第一部分)

黑马程序员2017 C++基础(第一部分)视频链接:https://www.bilibili.com/video/av20087091/?p=5

1、命名空间的定义

namespace EA

{

int flag ;

}
int main( )

{
    using namespace EA;
    flag = 1;
    cout << flag << endl;
    //or
    // EA::flag = 1;
    //cout << flag << endl;
    return 0 ;

}

2、bool 类型 

true :1

false :0 

只能取这两个值

3、三目运算符

//左值 右值

C++中,三目运算符可以当左值;

( a < b ? a : b )= 50 ;

返回是 a = 50 ;

4、const 

const int a = 10 ;

并未对a开辟内存空间

仅仅是将 a 看成是 10

5、枚举

c语言中枚举本质就是整型,枚举变量可以用任意整型赋值,而c++中枚举变量,只能用枚举出来的元素初始化。

enum season
{
    SPR = 0;
    SUM;
    AUT;
    WIN
};

void text()
{
    enum season s = AUT;
    if( s == AUT )
    {
        cout << "秋天" << s << endl ;
    } 
}

int main( void )
{
    text();




    return 0 ;
}

 6、引用的基本用法

引用没有定义,是一种关系型声明。声明它和原有某一变量(实体)的关系。故而类型与原类型保持一致,且不分配内存。与被引用的变量有相同的地址。

声明的时候必须初始化,一经声明,不可变更。

可对引用再次引用,多次引用的结果,是某一变量具有多个别名。

& 符号前有数据类型时,是引用。其他皆为取地址。

int a = 20 ;
int &re = a ;    //此时re仅仅为a的别名
viod change_value( int & a )    //被引用,相当于 int & a = b;
{
    a = 30 ;
}

int main ()
{
    int  b  = 100 ;
    cout << "b = " << a <<endl ;     // b  = 100 
    change_value(b);
    cout << "b = " << b << endl;     // b = 30 ,b 的值被改变


    return 0 ;
}

 

展开阅读全文

没有更多推荐了,返回首页