好的,为您生成一份C++基本语法学习笔记。请稍等片刻。

C++ 基本语法学习笔记

概述

C++ 是一种源代码格式的编程语言,最初由 Bjarne Stroustrup 在20世纪80年代开发。C++可以看作是C语言的扩展和加强版本,它兼容了C语言中的大多数语法特性,同时也引入了一些新的概念,例如类、模板、命名空间等。

变量与数据类型

变量定义

在C++中,我们需要显式地声明变量的类型,然后才能定义变量。变量定义的语法如下所示:

cppCopy Code
type variable_name;

其中,type指变量的类型,variable_name指变量的名字。

例如,如果我们想要定义一个整型变量 x,那么应该这样写:

cppCopy Code
int x;

数据类型

C++ 中内置了多种基本数据类型,包括整型、浮点型、字符型等。以下是一份数据类型列表:

数据类型 描述
int 整型
double 双精度浮点型
float 单精度浮点型
char 字符型
bool 布尔型

其中,bool 类型只有两个可能的值:truefalse

变量赋值

定义变量之后,我们可以将一个数值或表达式赋给它。例如:

cppCopy Code
int x; x = 42; // 将整数 42 赋给变量 x

也可以在定义变量的同时进行初始化,例如:

cppCopy Code
int x = 42; // 定义一个整型变量 x,初始值为 42

控制语句

条件语句

C++ 提供了多种条件语句,最常见的是 if-else 语句。if-else 语句的语法如下所示:

cppCopy Code
if (condition) { // 如果 condition 为真,则执行这里的语句 } else { // 如果 condition 为假,则执行这里的语句 }

例如,以下代码片段会判断一个整数是否为正数,并在控制台输出结果:

cppCopy Code
int x = -3; if (x > 0) { cout << "x 是正数" << endl; } else { cout << "x 不是正数" << endl; }

循环语句

C++ 提供了多种循环语句,最常见的是 forwhile 循环。for 循环的语法如下所示:

cppCopy Code
for (initialization; condition; increment/decrement) { // 在这里执行循环体语句 }

其中,initialization 用于初始化循环计数器,condition 用于指定循环继续的条件,increment/decrement 用于指定每次迭代后循环计数器的变化。

例如,在控制台输出从0到9的数字,可以这样写:

cppCopy Code
for (int i = 0; i < 10; ++i) { cout << i << endl; }

while 循环的语法如下所示:

cppCopy Code
while (condition) { // 在这里执行循环体语句 }

例如,以下代码片段会不断输入数字并将其累加,直到输入的数字为0:

cppCopy Code
int sum = 0; int x; do { cout << "请输入一个数字(输入0退出):" << endl; cin >> x; sum += x; } while (x != 0); cout << "总和是:" << sum << endl;

函数

C++ 中的函数是一段封装好的代码,可以接收参数、执行特定的操作并返回一个值。函数的定义语法如下所示:

cppCopy Code
return_type function_name(parameter_list) { // 在这里实现函数的代码逻辑 return some_value; }

其中,return_type 是返回值类型,function_name 是函数名,parameter_list 是参数列表,some_value 是返回值。

例如,下面是一个将两个整数相加的函数:

cppCopy Code
int add(int a, int b) { return a + b; }

我们可以在代码中使用这个函数:

cppCopy Code
int result = add(3, 5); // 调用 add 函数,将结果赋给变量 result cout << "3 + 5 = " << result << endl;

输出结果为:

Copy Code
3 + 5 = 8

类和对象

C++ 是一种面向对象的编程语言,它支持类和对象的概念。类是一个抽象的数据类型,包含了数据和方法;对象是类的一个实例,用于执行类中定义的方法。

类的定义

类的定义语法如下所示:

cppCopy Code
class Class_Name { public: // 访问控制符 // 成员变量 // 成员函数 };

其中,Class_Name 是类名,public 是访问控制符,可以是 publicprotectedprivate 中的一个(默认为 private)。

以下是一个简单的类定义示例:

cppCopy Code
class Dog { public: string name; // 成员变量 void bark() { // 成员函数 cout << "汪汪!" << endl; } };

我们可以使用这个类来创建对象:

cppCopy Code
Dog myDog; myDog.name = "旺财"; myDog.bark();

输出结果为:

Copy Code
汪汪!

构造函数和析构函数

构造函数是一种特殊的成员函数,用于在对象创建时初始化对象的状态。析构函数也是一种特殊的成员函数,用于在对象销毁时清理对象占用的资源。

构造函数的定义语法如下所示:

cppCopy Code
Class_Name(parameter_list) { // 在这里实现构造函数的代码逻辑 }

析构函数的定义语法如下所示:

cppCopy Code
~Class_Name() { // 在这里实现析构函数的代码逻辑 }

例如,以下是一个简单的类定义,包括一个构造函数和一个析构函数:

cppCopy Code
class Car { private: int m_year; public: Car(int year) { // 构造函数 m_year = year; cout << "生产了一辆" << year << "年的汽车。" << endl; } ~Car() { // 析构函数 cout << "销毁了一辆汽车。" << endl; } };

我们可以使用这个类来创建对象:

cppCopy Code
Car myCar(2021);

输出结果为:

Copy Code
生产了一辆2021年的汽车。 销毁了一辆汽车。

示例

下面是一个完整的示例,演示了如何创建类并使用它:

cppCopy Code
#include <iostream> using namespace std; class Rectangle { private: int m_width; int m_height; public: Rectangle(int width, int height) { m_width = width; m_height = height; } int area() { return m_width * m_height; } }; int main() { Rectangle myRect(4, 5); cout << "面积是:" << myRect.area() << endl; return 0; }

输出结果为:

Copy Code
面积是:20

以上就是C++基本语法的学习笔记了。希望对您有所帮助。