【C++】入门基础知识
发布人:shili8
发布时间:2025-01-29 09:44
阅读次数:0
**C++ 入门基础知识**
###1. C++ 的历史和特点C++ 是一种高级编程语言,由 Bjarne Stroustrup 在1985 年开发。它是 C语言的扩展,保留了 C 的语法和结构,同时引入了面向对象、泛型等新特性。
**C++ 的特点:**
* **高性能**: C++ 可以直接操作内存,实现高效的数据处理。
* **面向对象**: C++ 支持类和对象的定义,方便模拟现实世界中的事物。
* **泛型**: C++ 提供了泛型编程机制,使得函数和类可以适用于多种类型。
###2. C++ 的基本数据类型C++ 中有以下几种基本数据类型:
| 类型 | 大小 |
| --- | --- |
| `char` |1 个字节 |
| `int` |4 个字节(32 位系统)或8 个字节(64 位系统) |
| `float` |4 个字节 |
| `double` |8 个字节 |
**基本数据类型的示例代码:**
cpp#include <iostream> int main() { char c = 'A'; //1个字节 int i =12345; //4个字节(32位系统)或8个字节(64位系统) float f =3.14159f; //4个字节 double d =3.14159265358979; //8个字节 std::cout << "char: " << sizeof(c) << " bytes" << std::endl; std::cout << "int: " << sizeof(i) << " bytes" << std::endl; std::cout << "float: " << sizeof(f) << " bytes" << std::endl; std::cout << "double: " << sizeof(d) << " bytes" << std::endl; return0; }
###3. C++ 的变量和常量C++ 中的变量和常量有以下几种:
* **整型变量**: `int`, `short`, `long`, `long long`
* **浮点型变量**: `float`, `double`, `long double`
* **字符型变量**: `char`
* **布尔型变量**: `bool`
**变量和常量的示例代码:**
cpp#include <iostream> int main() { int i =12345; // 整型变量 float f =3.14159f; // 浮点型变量 char c = 'A'; // 字符型变量 bool b = true; // 布尔型变量 const int MAX_SIZE =100; // 常量 std::cout << "i: " << i << std::endl; std::cout << "f: " << f << std::endl; std::cout << "c: " << c << std::endl; std::cout << "b: " << b << std::endl; return0; }
###4. C++ 的运算符C++ 中有以下几种运算符:
* **算术运算符**: `+`, `-`, `*`, `/`, `%`
* **赋值运算符**: `=`, `+=`, `-=`, `*=`, `/=`, `%=`等* **比较运算符**: `==`, `!=`, `<`, `>`, `<=` , `>=`
* **逻辑运算符**: `&&`, `||`, `!`
**运算符的示例代码:**
cpp#include <iostream> int main() { int a =5; int b =3; std::cout << "a + b: " << a + b << std::endl; // 算术运算符 a += b; // 赋值运算符 std::cout << "a: " << a << std::endl; std::cout << "a == b: " << (a == b) << std::endl; // 比较运算符 std::cout << "a > b: " << (a > b) << std::endl; return0; }
###5. C++ 的控制结构C++ 中有以下几种控制结构:
* **if-else语句**: `if`, `else if`, `else`
* **switch-case语句**: `switch`, `case`
* **循环语句**: `for`, `while`, `do-while`
**控制结构的示例代码:**
cpp#include <iostream> int main() { int a =5; if (a >10) { // if-else语句 std::cout << "a 大于10" << std::endl; } else { std::cout << "a 小于或等于10" << std::endl; } switch (a %3) { // switch-case语句 case0: std::cout << "余数为0" << std::endl; break; case1: std::cout << "余数为1" << std::endl; break; default: std::cout << "余数为2 或其他值" << std::endl; } for (int i =0; i < 5; ++i) { // 循环语句 std::cout << "i: " << i << std::endl; } return0; }
###6. C++ 的函数C++ 中的函数有以下几种:
* **无参函数**: `void func()`
* **有参函数**: `int func(int a, int b)`
* **返回值函数**: `int func()`或`double func()`
**函数的示例代码:**
cpp#include <iostream> // 无参函数void printHelloWorld() { std::cout << "Hello, World!" << std::endl; } // 有参函数int add(int a, int b) { return a + b; } // 返回值函数double getPi() { return3.14159265358979; } int main() { printHelloWorld(); // 无参函数 std::cout << "add(5,3): " << add(5,3) << std::endl; // 有参函数 std::cout << "getPi(): " << getPi() << std::endl; // 返回值函数 return0; }
###7. C++ 的类和对象C++ 中的类和对象有以下几种:
* **类定义**: `class MyClass { ... };`
* **对象创建**: `MyClass obj;`或`MyClass obj("Hello, World!");`
* **成员函数调用**: `obj.printHelloWorld();`
**类和对象的示例代码:**
cpp#include <iostream> // 类定义class Person { public: std::string name; int age; // 构造函数 Person(std::string n, int a) : name(n), age(a) {} // 成员函数 void printInfo() { std::cout << "Name: " << name << ", Age: " << age << std::endl; } }; int main() { // 对象创建 Person person("John Doe",30); person.printInfo(); // 成员函数调用 return0; }
###8. C++ 的泛型编程C++ 中的泛型编程有以下几种:
* **模板类定义**: `template
* **模板函数定义**: `template
**泛型编程的示例代码:**
cpp#include <iostream> // 模板类定义template <typename T> class Container { public: T data; // 构造函数 Container(T d) : data(d) {} // 成员函数 void printData() { std::cout << "Data: " << data << std::endl; } }; // 模板函数定义template <typename T> void swap(T &a, T &b) { T temp = a; a = b; b = temp; } int main() { // 对象创建 Container<int> intContainer(5); intContainer.printData(); // 成员函数调用 // 模板函数调用 int a =5, b =3; swap(a, b); std::cout << "a: " << a << ", b: " << b << std::endl; return