当前位置:实例文章 » JAVA Web实例» [文章]【C++】入门基础知识

【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 class MyClass { ... };`
* **模板函数定义**: `template void func(T a, T b) { ... }`

**泛型编程的示例代码:**

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

相关标签:算法c++java开发语言
其他信息

其他资源

Top