C++编程基础:数据类型与函数介绍

版权申诉
0 下载量 200 浏览量 更新于2024-06-27 收藏 477KB DOCX 举报
"C++函数表.docx" C++是一种强大的、面向对象的编程语言,它扩展了C语言的功能,提供了更高级的抽象和控制。以下是C++的一些关键知识点: 1. **C++数据类型**:C++支持多种数据类型,包括基本类型如`char`、`int`、`float`、`double`等,以及无符号类型如`unsigned char`、`unsigned int`等。例如,`unsigned long I=800000;`表示定义了一个无符号长整型变量I,并赋值为800000。`float`和`double`用于存储浮点数,如`float z2=2.828E14F;`,而`double`提供更高的精度,如`double z1=-6.87e-3;`。 2. **数组和字符串**:C++允许定义数组,如`char message1[20]="HI!";`定义了一个字符数组message1,存储字符串"HI!"。字符串在C++中是字符数组的特例,可以使用`char*`或`const char*`来表示。 3. **常量和枚举**:`const`关键字用于定义常量,如`const int PI=3.1415926;`,常量的值在程序运行期间不可更改。`const char* NAME="重庆"`定义了一个指向常量字符串的指针,但不能更改NAME所指向的字符串。此外,`char* const NAME="zhang"`定义了一个指向常量的指针,意味着指针本身不再可变,但其指向的数据可以修改。 4. **函数和内联函数**:C++中的函数定义了可重用的代码块。`inline`关键字可以用于请求编译器进行函数内联,以提高效率,如`inline float fun1(double r) {return 3.1415926 * r * r;}`定义了一个内联函数fun1,用于计算圆的面积。 5. **指针和引用**:指针是C++中的重要概念,它存储其他变量的地址。`int *p1=&k;`定义了一个指向整型变量k的指针,`*p1`表示解引用操作,获取指针所指向的值。引用是别名,`int &p2=k;`定义了一个引用p2,它是k的别名,一旦初始化后不能改变引用的对象。 6. **联合(Union)**:联合允许在相同内存空间中存储不同类型的变量,如`union {int I; float f1; char str1[8];}`,这些变量共享同一内存,因此改变其中一个成员会影响其他成员的值。 7. **语句和流程控制**:C++提供了多种控制流语句,如`if`、`for`、`while`循环,以及`switch`语句等。在示例中,`Edit1->Text=j;`可能是某种特定环境下的UI元素赋值,表示将变量j的值赋给Edit1的文本属性。 8. **类型转换**:C++允许在不同数据类型间进行转换,如`float f; f=float(i);`将整型变量i转换为浮点型f。同样,`d=double(str1);`将字符串str1转换为double类型。 9. **库函数**:C++标准库提供了大量预定义的函数,如输入输出流(iostream)、数学函数(cmath)、字符串操作(cstring)等。虽然文档中没有具体提及,但C++程序员经常使用这些库函数来实现功能。 这些只是C++语言基础的一部分,实际的C++编程还涉及到模板、异常处理、多态性、继承、封装等面向对象特性。学习C++需要对这些概念有深入理解,并通过实践来掌握其用法。
2023-02-27 上传