C++初学者编程笔记:从基础到实践

版权申诉
5星 · 超过95%的资源 2 下载量 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++编程。