C/C++随记
文章平均质量分 52
南河小翁
潮汕胶滴人
展开
-
用c++实现工厂模式
在C++中,可以使用工厂模式(Factory Pattern)来解耦对象的创建和使用。以下是一个简单的示例代码: 首先定义一个抽象产品类: class Product { public: virtual void operation() = 0; virtual ~Product() {} }; 然后定义具体产品类: class ConcreteProductA : public Product { public: void operation() override {原创 2023-02-24 20:48:29 · 313 阅读 · 0 评论 -
C++随记
C++随记(0x02)1 一、string 类 char chs[20]; cin.getline(chs,20); 这种句点表示法表明 getline() 是istream类的一个类方法(cin是istream的类对象),使用 getline() 可以避免越过数组边界。 string str; getline(cin,str); 这里对 string 对象没有使用句点表示法,说明 getline() 不是类方法,string 对象是可变大小的,不需要限定边界。 小知识:为什么前一个 getline(原创 2022-04-19 12:38:43 · 615 阅读 · 0 评论 -
C++随记
C/C++随记(0x01)1 一、 int * p1 , p2; 这里的p1是 int 型指针变量,p2是 int型 变量(C和C++都相同)。 一个具有注脚的文本。 int * p3 , * p4; 这里的 p3 和 p4 都是 int 型指针变量(C和C++都相同)。 注意:指针变量和变量分开声明,以免意外! 二、 //C++允许,C不可 const int arSize = 10; char name[arSize]; C++中能够 允许 const 值作为数组的大小声明; 但 C语言原创 2022-04-19 01:37:48 · 276 阅读 · 0 评论