C++初学者编程笔记:从基础到实践
版权申诉
5星 · 超过95%的资源 90 浏览量
更新于2024-09-10
1
收藏 47KB MD 举报
"这是一份新手学习C++的个人笔记,涵盖了从基础到进阶的一些关键知识点,包括C++的基本框架、字符串类型、输入输出、三目运算符以及随机数生成和枚举类型的介绍。笔记中包含了大量的示例代码,帮助理解和实践。"
C++是一种强大的面向对象编程语言,对于初学者来说,理解其基础至关重要。首先,C++的基础框架通常包括`#include<iostream>`,这是输入输出流的头文件,`using namespace std;`则允许我们直接使用标准库中的成员,而不必每次都写`std::`。`int main()`是程序的入口点,`system("pause");`使得程序在结束时暂停,方便查看输出结果,`return 0;`表示程序正常结束。
C++支持两种字符串类型:C语言型和C++型。C语言型字符串是用字符数组表示的,如`char str1[]="HelloWorld."`;而C++型字符串则使用`std::string`类,如`string str2="HelloWorld."`。输出字符串可以使用`std::cout`,例如`cout<<"HelloWorld."<<endl;`。
在C++中,输入输出操作是通过`std::cin`和`std::cout`进行的。例如,对整型变量`int i`赋值并输出,可以这样写:
```c++
int i;
cout << "请为整型变量i赋值:" << endl;
cin >> i;
cout << "整型变量i=" << i << endl;
```
同样的,对于浮点型、字符型和字符串型变量也有类似的处理方式。
三目运算符`a > b ? a : b`是一个条件判断表达式,当`a`大于`b`时,返回`a`的值,否则返回`b`的值。在C++中,返回的结果可以被赋值,例如`a > b ? a : b = 100;`。
生成随机数在C++中可以通过`rand()`函数实现。`rand()%100+1`会生成1到100之间的随机整数,`srand((unsigned int)time(NULL));`用于初始化随机数种子,确保每次运行程序时都能得到不同的随机数。注意,`<ctime>`头文件需要包含以使用`time`函数。
枚举类型(enumeration)是C++中用于定义一组命名常量的数据类型,例如:
```c++
enum Color {Red, Green, Blue};
Color myColor = Red;
```
这里`Color`是枚举类型,`Red`, `Green`, `Blue`是枚举常量,`myColor`是一个枚举类型的变量,可以被赋值为这些常量。
以上内容只是C++学习的一小部分,但已经包含了基础的输入输出、数据类型和控制结构。随着学习的深入,还将接触到类、对象、继承、多态等更复杂的概念。这份笔记提供了一个良好的起点,有助于新手逐步掌握C++编程。
2020-09-20 上传
2023-05-16 上传
2023-08-29 上传
2023-05-28 上传
2023-08-23 上传
2023-05-28 上传
2023-09-10 上传
HereIs_linwuwu
- 粉丝: 93
- 资源: 5
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦