【C++ 学习记录】(一)--你好,C++
发布人:shili8
发布时间:2025-01-22 23:46
阅读次数:0
**C++ 学习记录 (一)**---
### 前言作为一名新手程序员,我决定开始学习 C++ 这门语言。C++ 是一种强大的、性能优异的编程语言,广泛应用于操作系统、游戏开发、Web 浏览器等领域。下面是我学习 C++ 的记录。
### 一、基本概念####1. 变量和数据类型在 C++ 中,变量是用来存储值的空间。每个变量都有一个特定的数据类型,决定了它可以存储什么样的值。
cpp// int 类型的变量int a =10; // double 类型的变量double b =3.14;
####2. 常量在 C++ 中,可以使用 `const` 关键字来定义常量。常量是不能被修改的。
cpp// const int 类型的常量const int PI =3.14159;
####3. 变量命名规则C++ 中变量和函数的命名遵循一定的规则:
* 变量和函数名称应该是有意义的。
* 名称中可以使用字母、数字和下划线(_)。
* 名称不能以数字开头。
####4. 基本运算符C++ 中支持各种基本运算符,如加法、减法、乘法、除法等。
cpp// 基本运算符示例int a =10; int b =3; int sum = a + b; // 加法int diff = a - b; // 减法int product = a * b;// 乘法double quotient = (double)a / b;//除法
####5. 控制结构C++ 中的控制结构包括条件语句(if、switch)、循环语句(for、while、do-while)等。
cpp// 条件语句示例int a =10; if (a >5) { std::cout << "a 大于5" << std::endl; } // 循环语句示例for (int i =0; i < 5; ++i) { std::cout << "Hello, World!" << std::endl; }
### 二、函数####1. 函数定义在 C++ 中,函数是用来执行特定任务的代码块。函数可以接收参数,并返回值。
cpp// 函数示例int add(int a, int b) { return a + b; } int result = add(10,5); std::cout << "结果:" << result << std::endl;
####2. 函数调用在 C++ 中,可以使用函数名来调用函数。
cpp// 函数调用示例add(10,5);
####3. 函数参数在 C++ 中,函数可以接收多个参数。这些参数可以是值类型(int、double等)或引用类型(const int &等)。
cpp// 函数参数示例void print(int a, const char *str) { std::cout << "a:" << a << ", str:" << str << std::endl; } print(10, "Hello, World!");
####4. 函数返回值在 C++ 中,函数可以返回多种类型的值,如int、double等。
cpp// 函数返回值示例int add(int a, int b) { return a + b; } int result = add(10,5); std::cout << "结果:" << result << std::endl;
### 三、类和对象####1. 类定义在 C++ 中,类是用来描述一个事物的代码块。类可以包含成员变量和成员函数。
cpp// 类示例class Person { public: int age; std::string name; void printInfo() { std::cout << "姓名:" << name << ", 年龄:" << age << std::endl; } };
####2. 对象创建在 C++ 中,可以使用类名来创建对象。
cpp// 对象创建示例Person person; person.age =10; person.name = "John"; person.printInfo();
####3. 成员函数在 C++ 中,成员函数是用来操作类的成员变量的代码块。成员函数可以接收参数,并返回值。
cpp// 成员函数示例class Person { public: int age; std::string name; void printInfo() { std::cout << "姓名:" << name << ", 年龄:" << age << std::endl; } }; Person person; person.printInfo();
####4. 构造函数在 C++ 中,构造函数是用来初始化类成员变量的特殊成员函数。
cpp// 构造函数示例class Person { public: int age; std::string name; Person(int a, const char *str) { age = a; name = str; } void printInfo() { std::cout << "姓名:" << name << ", 年龄:" << age << std::endl; } }; Person person(10, "John"); person.printInfo();
### 四、继承####1. 继承定义在 C++ 中,继承是用来创建一个新类的代码块。新类可以继承原来的类的成员变量和成员函数。
cpp// 继承示例class Animal { public: void eat() { std::cout << "吃东西" << std::endl; } }; class Dog : public Animal { public: void bark() { std::cout << "汪汪汪" << std::endl; } };
####2. 继承类型在 C++ 中,有两种继承类型:公有继承和私有继承。
cpp// 公有继承示例class Animal { public: void eat() { std::cout << "吃东西" << std::endl; } }; class Dog : public Animal { public: void bark() { std::cout << "汪汪汪" << std::endl; } };
cpp// 私有继承示例class Animal { private: void eat() { std::cout << "吃东西" << std::endl; } }; class Dog : private Animal { public: void bark() { std::cout << "汪汪汪" << std::endl; } };
####3. 继承成员函数在 C++ 中,可以使用继承的方式来调用原来的类的成员函数。
cpp// 继承成员函数示例class Animal { public: void eat() { std::cout << "吃东西" << std::endl; } }; class Dog : public Animal { public: void bark() { std::cout << "汪汪汪" << std::endl; } void eat() { Animal::eat(); std::cout << "狗吃东西" << std::endl; } };
### 五、多态性####1. 多态性定义在 C++ 中,多态性是指一个类的对象可以表现出多种形态。
cpp// 多态性示例class Animal { public: virtual void sound() =0; }; class Dog : public Animal { public: void sound() override { std::cout << "汪汪汪" << std::endl; } };
####2. 虚函数在 C++ 中,虚函数是用来实现多态性的特殊成员函数。
cpp// 虚函数示例class Animal { public: virtual void sound() =0; }; class Dog : public Animal { public: void sound() override { std::cout << "汪汪汪" << std::endl; } };
####3. 多态性应用在 C++ 中,可以使用多态性来实现各种应用,如游戏开发、Web 浏览器等。
cpp// 多态性应用示例class Animal { public: virtual void sound() =0; }; class Dog : public Animal { public: void sound() override { std::cout << "汪汪汪" << std::endl; } };
### 六、总结本文介绍了 C++ 的基本概念、函数、类和对象、继承以及多态性。这些知识是学习 C++ 必须掌握的基础。