zoukankan      html  css  js  c++  java
  • C++(学习笔记)(一)

    C++

    前言

    C++语言的应用领域

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

    特点:快、省

    C与C++的关系

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

    基础篇

    第一个程序

    Hello C++

    数据类型

    在这里插入图片描述

    C++新增数据类型:

    布尔类型:bool 真true 假false

    初始化方法比较

    在这里插入图片描述

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

    C++的输入输出方式

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    x是变量;
    endl相当于回车;
    ""中间是字符串;
    在这里插入图片描述
    不用关心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

    为什么要有命名空间?
    区分相同的变量名函数名
    如何定义命名空间?
    在这里插入图片描述

    代码示例:
    #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;
    }
    
  • 相关阅读:
    Javascript
    CSS3新增特性HTML标签类型
    HTML5新增的标签
    prototype __proto__ Function
    oninput
    extend
    hasOwnProperty()
    this prototype constructor
    Array类型判断
    指针
  • 原文地址:https://www.cnblogs.com/HBU-xuhaiyang/p/12520657.html
Copyright © 2011-2022 走看看