C++(学习笔记)(一) C++

前言

C++语言的应用领域

1.嵌入式
2.游戏编程
3.网络编程
4.系统编程

特点:快、省

C与C++的关系

C++是从C的基础上发展而来的
C语言面向过程
C++支持面向过程+支持面向对象

基础篇

第一个程序

C++(学习笔记)(一)
C++

数据类型

C++(学习笔记)(一)
C++

C++新增数据类型:

布尔类型:bool 真true 假false

初始化方法比较

C++(学习笔记)(一)
C++

变量随用随定义
C语言:所有变量定义必须位于函数体的最前面
C++:所有变量随用随定义

C++的输入输出方式

C++(学习笔记)(一)
C++
C++(学习笔记)(一)
C++
C++(学习笔记)(一)
C++
x是变量;
endl相当于回车;
""中间是字符串;
C++(学习笔记)(一)
C++
不用关心x的数据类型;
不用关注占位符;
不易出现问题;

代码示例:
#include<iostream>
#include<stdlib.h>

using namespace std;

int main()
{
    cout << "请输入一个整数:" << endl;
    int x = 0;
    cin >> x;
    cout << oct << x << endl;
    cout << dec << x << endl;
    cout << hex << x << endl;
    cout << "请输入一个布尔值(0,1):"<<endl;
    bool y = false;
    cin >> y;
    cout << boolalpha << y << endl;
    system("pause");
    return 0;
}

C++之namespace

为什么要有命名空间?
区分相同的变量名函数名
如何定义命名空间?
C++(学习笔记)(一)
C++

代码示例:
#include<iostream>
#include<stdlib.h>

using namespace std;

namespace A
{
    int x = 1;
    void fun()
    {
        cout << "A" << endl;
    }
}

namespace B
{
    int x = 2;
    void fun()
    {
        cout << "B" << endl;
    }
    void fun2()
    {
        cout << "2B" << endl;
    }
}

using namespace B;
int main()
{
    cout << A::x << endl;
    B::fun();
    fun2();
    system("pause");
    return 0;
}

代码综合实例:

#include<iostream>
#include<stdlib.h>

using namespace std;

int getMaxOrMin(int *arr,int count,bool isMax)
{
    int temp = arr[0];
    for(int i = 1;i<count;i++)
    {
        if(isMax)
        {
            if(temp<arr[i])
            {
                temp = arr[i];
            }
        }
        else
        {
            if(temp>arr[i])
            {
                temp = arr[i];
            }
        }
    }
    return temp;
}
int main()
{
    int arr[4] = {3,1,5,7};
    bool isMax = false;
    cin >> isMax;
    cout << getMaxOrMin(arr,4,isMax) << endl;
    system("pause");
    return 0;
}