天天看点

第二周学习总结前言总结

C++学习周记(二)

  • 前言
    • 周记汇总
    • C++关键字
    • C++ 中的分号 & 语句块
    • C++ 数据类型
    • C++ 类 & 对象
    • C++ 类定义
    • 定义 C++ 对象
    • C++ 中的左值(Lvalues)和右值(Rvalues)
  • 总结

前言

这周继续了C++的学习,并修改了上一篇周记。

此外还尝试在linux上安OpenCV。

本文介绍了我第二周C++学习的内容。

周记汇总

  1. 周记一

C++关键字

第二周学习总结前言总结

下表列出了 C++ 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。

C++ 中的分号 & 语句块

在 C++ 中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。

例如,下面是三个不同的语句:

x = y;
y = y+1;
add(x, y);
           

语句块是一组使用大括号括起来的按逻辑连接的语句。例如:

{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

C++ 不以行末作为结束符的标识,因此,您可以在一行上放置多个语句。例如:
x = y;
y = y+1;
add(x, y);
           

等同于

C++ 数据类型

第二周学习总结前言总结

一些基本类型可以使用一个或多个类型修饰符进行修饰:

signed
unsigned
short
long
           
  • 整形

作用:整形变量表示的是整数类型的数据

  • sizeof关键字

作用:利用sizeof关键字可以统计数据类型所占内存大小

int main()
{
    
    int a;
    cout<<"a的大小为:"<<sizeof(a)<<endl;
    
    vector<int> b;
    cout<<"b的大小为:"<<b.size()<<endl;
    
    return 0;
}
           
  • 实型(浮点型)

作用:用于表示小数

浮点型变量分为两种:

单精度浮点型 float和双精度浮点型 double,但float就基本够用了

  • 字符型

​ 作用:字符型变量用于显示单个字符

​ 语法:char ch = ‘a’;

示例:

int main()
{
    
    //字符变量定义
    char ch = 'a';
    
    //字符串变量定义
    char _ch[]="abcd"
        
    return 0;
}
           
  • 转义字符

作用:用于表示一些不能显示出来的ASCII字符

现阶段我们常用的转义字符有: \n \ \t

即用即查,不用记、
           
  • 字符串型

作用:用于表示一串字符

  • 布尔类型 bool

​ 作用:布尔数据类型代表真或假的值

​ bool类型只有两个值:

true — 真 (本质是1)
false — 假 (本质是0)
           

C++ 类 & 对象

C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。

类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。

C++ 类定义

定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。

第二周学习总结前言总结

类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。例如,我们使用关键字 class 定义 Box 数据类型,如下所示:

class Box
{
   public:
      double length;   // 盒子的长度
      double breadth;  // 盒子的宽度
      double height;   // 盒子的高度
};
           

定义 C++ 对象

类提供了对象的蓝图,所以基本上,对象是根据类来创建的。声明类的对象,就像声明基本类型的变量一样。下面的语句声明了类 Box 的两个对象:

Box Box1;          // 声明 Box1,类型为 Box
Box Box2;          // 声明 Box2,类型为 Box
           

C++ 中的左值(Lvalues)和右值(Rvalues)

C++ 中有两种类型的表达式:

左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式。左值可以出现在赋值号的左边或右边。

右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。

变量是左值,因此可以出现在赋值号的左边。数值型的字面值是右值,因此不能被赋值,不能出现在赋值号的左边。

总结

这周会加快学习进度,多写多修改周记。还有很多不足之处。

PS:这两天的任务

- [ ] 完成Linux上OpenCV的安装 (失败了555555)

  • 完成教务系统的改写
  • 今天来实验室(12.21)
  • 在主机上安装OpenCV

继续阅读