1.1 编写一个简单的 C++ 程序
一、一个函数定义包含四个部分:
1、返回类型
2、函数名
3、一个用括号包含的形参列表
4、函数体
二、语句块:以左括号开始到右括号结束
{
}
最简单代码,以 main 函数为入口
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
return 0;
}
1.2 初识输入输出
C++ 没有提供任何输入输出(IO)的语句,但它提供了一个标准库来提供IO机制,其中 iostream 库
就是提供输入输出的
istream 输入流
ostream 输出流
标准输出输出对象
一共有4个
cin:标准输入
cout:标准输出
cerr:标准错误
clog:标准log
其中常用的是 cin 和 cout,它们都定义在 std 命名空间中,所以很多时候看到语句是 using namespace std;
一个使用 IO 库的程序
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout << "请输入两个数字:" << endl;
int v1 = 0, v2 = 0;
cin >> v1 >> v2;
cout << "输入的数字是:" << v1 << "和" << v2
<< "而且他们的和是:" << v1 + v2 << endl;
return 0;
}
1.3 注释简介
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
//int v1 = 0; 第1种使用方式
/*int v2 = 0;*/ 第2种使用方式
第3种使用方式
/*
int v3 = 0;
int v4 = 0;
*/
return 0;
}
1.4 控制流
1.4.1 while 语句
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int v = 0;
// 只要 v 小于 5,那么括号里面的内容就一直执行
while (v < 5)
{
v = v + 1;
}
cout << "while 语句后 v 的值为:" << v << endl;
return 0;
}
1.4.2 for 语句
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int v = 0;
// 1 2 3
for (int i = 0; i < 5; ++i)
{
v = v + 1;
}
cout << "for 循环后 v 的值为:" << v << endl;
return 0;
}
可看到 for 语句有三段,第1段是 int i = 0; 第2段是 i < 5; 第3段是++i
首先执行 1, 1只会执行一次,然后执行2,继续执行括号里面的内容,最后执行3完成一轮
然后又开始继续执行2,重复以上步骤直至2条件不满足为止
1.4.3 读取数量不定的输入数据
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int sum = 0;
int value = 0;
// 程序会一直让你输入,直至你输入的不是数字为止
while (cin >> value)
{
sum += value;
}
cout << "sum = " << sum << endl;
return 0;
}
1.4.4 if语句
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int a = 3;
int b = 4;
if (a > b)
{
cout << "a 大于 b" << endl;
}
else
{
cout << "a 小于 b" << endl;
}
return 0;
}
1.5 类简介
1.5.1
#include <iostream>
using namespace std;
// A 是一个空类,表面看着什么也没有
class A
{
};
int main(int argc, char* argv[])
{
return 0;
}
那么你可以这样使用它
A a;// 定义了一个 对象 a
1.5.2 初认成员函数 & 成员变量
#include <iostream>
using namespace std;
//
class A
{
public:
int fun() {} // 这是成员函数
private:
int m_value; // 这是成员变量
};
int main(int argc, char* argv[])
{
return 0;
}
使用方式
#include <iostream>
using namespace std;
//
class A
{
public:
int fun() {} // 这是成员函数
private:
int m_value; // 这是成员变量
};
int main(int argc, char* argv[])
{
A a;
a.fun(); // 调用了成员函数,使用.的方式,如果是a 是指针则 a->fun() 这样调用
return 0;
}
2.1 基本内置类型
记住数据类型类型贯穿程序全部,不理解就记住这句话,后面就体会到了。
C++定义了一套包含算术类型和空类型
算术类型:字符型,整型,布尔值,浮点数
空类型:不对应具体值
2.1.1 算术类型
整体分两个类:整型和浮点型
类型 | 含义 | 最小尺寸 |
bool |
布尔类型 | 未定义 |
char | 字符 | 8位 |
wchar_t | 宽字符 | 16位 |
char16_t | Unicode 字符 | 16位 |
char32_t | Unicode 字符 | 32位 |
short | 短整型 | 16位 |
int | 整型 | 16位 |
long | 长整型 | 32位 |
long long | 长整型 | 64位 |
float | 单精度浮点数 | 6位有效数字 |
double | <