C++学习周记(二)
- 前言
-
- 周记汇总
- C++关键字
- C++ 中的分号 & 语句块
- C++ 数据类型
- C++ 类 & 对象
- C++ 类定义
- 定义 C++ 对象
- C++ 中的左值(Lvalues)和右值(Rvalues)
- 总结
前言
这周继续了C++的学习,并修改了上一篇周记。
此外还尝试在linux上安OpenCV。
本文介绍了我第二周C++学习的内容。
周记汇总
- 周记一
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