上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 桥接模式找了很多资料,但还是比较迷糊,和装饰器模式比较似乎懂了一点,但还待补充,先上代码 1 // Bridge.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include <iostream> 6 #include <string> 7 阅读全文
posted @ 2021-06-23 23:40 njit-sam 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1 // Decorator.cpp : 定义控制台应用程序的入口点。 2 // 3 /* 4 请问装饰器模式的好处体现在哪里 ? 5 我在网上查找有关装饰器模式的资料时,发现所有的材料都说装饰器模式“可以动态地给对象添加额外的职责, 就象在墙上刷油漆。”我有些不解:所谓的“动态”是什么意思,用继承 阅读全文
posted @ 2021-06-22 22:14 njit-sam 阅读(50) 评论(0) 推荐(0) 编辑
摘要: // observer.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <list> #include <iostream> class Observer { public: virtual void Update(int) = 0; }; 阅读全文
posted @ 2021-06-21 22:41 njit-sam 阅读(41) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> #include<vector> using namespace std; template<typename T> void printfvector(const vector<T> &v){ typename vector<T>::const_iterato 阅读全文
posted @ 2020-07-05 21:05 njit-sam 阅读(179) 评论(0) 推荐(0) 编辑
摘要: C++中,将虚函数声明为纯虚函数的格式为: virtual 返回值类型 函数名(参数列表)= 0; 包含纯虚函数的类称为抽象类,抽象类不可实例化,无法创建对象。因为纯虚函数没有函数体,是不完整的,无法调用,无法分配内存。 抽象类通常是基类,让派生类去实现纯虚函数。派生类必须实现纯虚函数才能实例化。 阅读全文
posted @ 2020-07-03 17:14 njit-sam 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 构造函数不能是虚函数,主要有两个原因: 1.派生类不能继承基类的构造函数,因此把基类的构造函数声明为虚函数没有意义,无法实现多态; 2.C++中的构造函数用来的在创建对象的时候进行初始化工作,在执行构造函数的时候,对象尚未创建完成,虚函数表这个时候还不存在,也没有指向虚函数表的指针,所以此时还无法查 阅读全文
posted @ 2020-07-03 15:49 njit-sam 阅读(1039) 评论(0) 推荐(1) 编辑
摘要: C++继承的一般语法为: class 派生类名:[继承方式] 基类名{ 派生类新增加的成员 }; public、protected、private 修饰类的成员 继承方式限定了基类成员在派生类中访问权限,包括public,private,protected。这是个可选项,如若不指定,则默认为priv 阅读全文
posted @ 2020-07-02 17:32 njit-sam 阅读(207) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> #include<string> using namespace std; int main() { char *s1="first"; char s2[]="second"; string s3="third"; string s4="forth"; char 阅读全文
posted @ 2020-07-02 16:40 njit-sam 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中,一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。 现在,我们来介绍一种例外情况——友元(friend)。借助友元(friend),可以使得其他类中的成员函数以 阅读全文
posted @ 2020-07-02 15:22 njit-sam 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 静态成员变量: 对象的内存中包含了成员变量,不同的对象占用不同的内存,这使得不同对象的成员变量相互独立,它们的值不受其他对象的影响。 例如有两个相同类型的对象 a、b,它们都有一个成员变量 m_name,那么修改 a.m_name 的值不会影响 b.m_name 的值。 可是有时候我们希望在多个对象 阅读全文
posted @ 2020-07-02 13:53 njit-sam 阅读(454) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页