您的位置:首页 > 房产 > 家装 > 超市设计_域名seo查询_安徽网站关键词优化_推广app最快的方法

超市设计_域名seo查询_安徽网站关键词优化_推广app最快的方法

2025/4/5 9:22:26 来源:https://blog.csdn.net/qq_30883899/article/details/146995415  浏览:    关键词:超市设计_域名seo查询_安徽网站关键词优化_推广app最快的方法
超市设计_域名seo查询_安徽网站关键词优化_推广app最快的方法

C++ 极简常用内容

1. 类与对象

定义:封装数据(成员变量)和行为(成员函数)的自定义类型。
Demo

class Car {
public:string brand;void drive() { cout << brand << " is moving." << endl; }
};
int main() {Car myCar;myCar.brand = "Toyota";myCar.drive(); // 输出: Toyota is moving.
}

何时用:表示实体(如用户、订单)或封装逻辑(如文件操作)。


2. 继承

定义:派生类复用基类的属性和方法。
Demo

class Animal {
public:void eat() { cout << "Eating..." << endl; }
};
class Dog : public Animal {
public:void bark() { cout << "Woof!" << endl; }
};
int main() {Dog dog;dog.eat();  // 继承方法dog.bark(); // 自身方法
}

何时用:代码复用(如多种GUI控件共享基类功能)。


3. 多态(虚函数)

定义:通过基类指针/引用调用派生类的重写函数。
Demo

class Shape {
public:virtual void draw() { cout << "Drawing shape." << endl; }
};
class Circle : public Shape {
public:void draw() override { cout << "Drawing circle." << endl; }
};
int main() {Shape* shape = new Circle();shape->draw(); // 输出: Drawing circle.delete shape;
}

何时用:统一接口不同实现(如游戏角色行为差异)。


4. 模板(泛型编程)

定义:编写与类型无关的代码。
Demo

template <typename T>
T max(T a, T b) { return (a > b) ? a : b; }int main() {cout << max(3, 5) << endl;     // 输出: 5cout << max(3.14, 2.71) << endl; // 输出: 3.14
}

何时用:通用容器(如vector<T>)或算法(如排序)。


5. 智能指针

定义:自动管理动态内存,避免泄漏。
Demo

#include <memory>
class Resource {};
int main() {std::unique_ptr<Resource> res = std::make_unique<Resource>();// 离开作用域自动释放内存
}

何时用

  • unique_ptr:独占资源(如文件句柄)。
  • shared_ptr:共享资源(如缓存数据)。

6. STL 容器

核心容器

  • vector:动态数组(快速随机访问)。
  • map:有序键值对(基于红黑树)。
  • unordered_map:哈希表实现的键值对(更快查找)。

Demo

#include <vector>
#include <unordered_map>
int main() {vector<int> nums = {1, 2, 3};unordered_map<string, int> ages = {{"Alice", 25}, {"Bob", 30}};
}

何时用

  • vector:需动态扩容的数组。
  • unordered_map:快速键值查找(如缓存)。

7. RAII(资源管理)

定义:通过对象生命周期管理资源(如内存、文件)。
Demo

class FileHandler {FILE* file;
public:FileHandler(const char* path) { file = fopen(path, "r"); }~FileHandler() { fclose(file); }
};
int main() {FileHandler fh("data.txt"); // 文件自动关闭
}

何时用:资源需自动释放(如数据库连接、锁)。


速查表

概念常用内容典型场景
类与对象封装数据和行为实体建模(如用户类)
继承class B : public A代码复用(如GUI控件继承)
多态virtual + override统一接口不同实现(如游戏角色)
模板template <typename T>泛型容器/算法(如vector<T>
智能指针unique_ptr, shared_ptr自动内存管理
STL容器vector, map, unordered_map数据存储与快速查找
RAII构造函数分配,析构函数释放文件、网络连接管理

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com