IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++学习笔记 -> 正文阅读

[C++知识库]C++学习笔记

学习网址

Day1

头文件#include <iostream>

命名空间:using namespace std/std::cout

输入输出: cin>> >>endl; cout<<‘hello world!’<<endl;

??????? <<插入元素

????????endl 行结束

返回值:int main{} return 0(返回int型数据)

while循环,++i++

全局变量,全局静态变量,局部变量,局部静态变量

异或(b^b=0, b^0=b)

a=a^b

b=a^b=a^b^b=a

a=a^b=a^b^a

Vector<T>

类:私有属性int length;? 公有属性 构造函数car(){} 析构函数~car(){};

Day2

基本数据类型:

????????整数型 浮点型 字符型 布尔型

程序中的数据:

????????常量:在源程序中直接写明的数据,其值在整个程序运行过程中不可改变

??????????????? 符号常量:const 常量名=常量值 (一定要初始化)

????????变量:在程序运行过程中允许改变的数据

?浮点数是近似存储的,不要直接比较两个浮点数的大小,可以通过相减的差是否充分小。

C风格字符串”C++”在内存中占用的字节数是 4 。

运算与表达式

sizeof运算、位运算

????????sizeof(short)

??????? sizeof x

位运算——按位与(&)

????????用途:将某一位置置零,其他位不变。

?????????????????? 取指定位

位运算——按位或(|)

??????? 用途:将某些位置置1,其他位不变

位运算——按位异或(^)

??????? 用途:使特定位翻转

位运算——按位反(~)

位运算——移位(<<、>>)

??????? 左移后,低位补0,高位舍弃。

??????? 右移后,低位舍弃,无符号数高位补0,有符号数补符号位。

运算优先级、类型转换

数据的输入和输出

????????操纵符

选择结构:if语句switch语句

#include <iostream>
using namespace  std;
int main() {
    int day;
    cin >> day;
    switch(day){
        case 0: cout << "Sunday" << endl;break;
        case 1: cout << "Monday" << endl;break;
        default:
            cout << "Day out of range "<<endl;break;
    }
    return 0;
}

?

循环语句:while/do-while/for

while语句

例2-5 求自然数1~10之和

#include <iostream>
using namespace  std;
int main() {
    //例2-5 求自然数1~10之和
    int i = 1,sum = 0;
    while(i<=10){
        sum +=i;
        i++;
    }
    cout << "sum =" << sum << endl;
    return 0;
}

do-whlie语句

例2-6:输入一个数,将各位数字翻转后输出

#include <iostream>
using namespace  std;
int main() {
    //例2-6:输入一个数,将各位数字翻转后输出
    int n,right_digit;
    cout << "Enter the number:";
    cin >> n;
    cout << "The number in reversed order is:";
    do{
        right_digit = n % 10;
        cout << right_digit;
        n /= 10;
    }while(n!=0);
    cout << endl;
    return 0;
}

for语句

例2-8:输入一个整数,求出它的所有因子

#include <iostream>
using namespace  std;
int main() {
    int n;
    cout << "Enter a positive interger:";
    cin >> n;
    cout << "Number " << n << " Factors:";
    for(int k = 1; k <= n; k++)
        if (n % k == 0)
            cout << k << " ";
        cout << endl;
    return 0;
}

例2-10?输入一系列整数,统计出正整数个数i和负整数个数j,读入0则结束。

#include <iostream>
using namespace  std;
int main() {
    int i = 0, j = 0, n;
    cout << "Enter some integers please(enter o to quit):" << endl;
    cin >> n;
    while (n != 0) {
        if (n > 0)i += 1;
        if (n < 0)j += 1;
        cin >> n;
    }
    cout << "Count of positive integers: " << i << endl;
    cout << "Count of negative integers: " << j << endl;
    return 0;
}

自定义类型:枚举类型

例2-11

设某次体育比赛的结果有四种可能:胜(WIN)、负(LOSE)、平局(TIE)、比赛取消(CANCEL),编写程序顺序输出这四种情况。

分析:比赛结果只有四种可能,可以声明一个枚举类型。

#include <iostream>
using namespace  std;
enum GameResult{WIN,LOSE,TIE,CANCEL};//定义枚举类型GameResult
int main() {
    GameResult result;//定义枚举类型变量result
    enum GameResult omit = CANCEL;
    for (int count = WIN; count <= CANCEL; count++){
        result = GameResult(count);//强制转换int类型到枚举类型
        if(result ==  omit)
            cout << "The game was cancelled" << endl;
        else{
            cout << "The game was played";
            if(result == WIN) cout << "and we won!";
            if(result == LOSE) cout << "and we lost.";
            cout << endl;
        }
    }
    return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:16:21  更:2021-09-23 11:18:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:00:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码