![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
weixin_43665107
这个作者很懒,什么都没留下…
展开
-
命名空间,标准输入输出,函数重载
一.命名空间(1).命名空间的定义:定义一块命名空间,名字叫 NameAnamespace NameA{ // 原来全局空间可以做的事情,命名空间都可以做:定义变量、函数、宏、结构体、枚举.... int g_a; int g_b; int add(int a, int b) { return a+b; } nam...原创 2019-01-11 20:00:56 · 150 阅读 · 0 评论 -
常用设计模式
一、单例模式是一种对象创建模型,使用单例模式可以保证为一个类只生成唯一的一个实例对象。在整个程序空间中,该类只存在一个实例对象。单例模式的设计步骤:1、构造函数私有化2、提供一个全局的静态方法3、在类定义一个静态指针,指向本类的静态变量指针单例的实现分为:懒汉式和饿汉式主要区别在于:对象的创建时机不同。懒汉式:第一次使用对象时创建对象,饿汉式:程序启动时创建对象。由于懒汉式在每次获...原创 2019-01-26 22:26:58 · 141 阅读 · 0 评论 -
C++:封装一个字符串
封装一个字符串原创 2019-01-15 22:54:10 · 288 阅读 · 0 评论 -
标准模板库(STL)
一.STL广义:包括算法,容器,迭代器STL六大组件:容器,算法,迭代器,仿函数,适配器,空间配置器。容器:类模板 ===> 各种各样的数据结构:数组,链表,栈,队列,树,集合等等。算法:函数模板:统计,排序,查找,遍历等等,100多种。迭代器:对容器内的元素提供统一的遍历方式。单端数组:头文件#include <vector>vector<int> ...原创 2019-01-20 20:52:02 · 124 阅读 · 0 评论 -
异常
一、类型转换static_cast : 用于普通类型之间的转换reinterpret_cast : 用于指针类型之间的转换dynamic_cast : 用于类层次之间的转换const_cast : 用于 const 和 非const 之间的转换二、异常1、异常可以跨函数2、异常变量的捕获要严格匹配类型3、异常变量处理可以留着,也可以继续...原创 2019-01-24 21:53:45 · 150 阅读 · 0 评论 -
C++:运算符重载
一.用C来实现类的操作1、类的普通成员变量内部隐藏了一个指向当前对象的指针2、静态成员变量必须在外部对其进行赋初值int Test::m_sa = 10;3、sizeof 运算符, 计算栈里面变量类型所占空间大小strlen 函数 ,计算字符串长度4、静态成员变量存在数据段,在程序编译的时候调用用C语言来实现类的操作需要注意的几点总结:1、普通成员变量 ===>...原创 2019-01-14 20:08:05 · 145 阅读 · 0 评论 -
C++:模板
一、函数模板template <typename ***>该模板声明只适用于当前函数调用的时候有两种方法:1.隐式调用编译器会自动识别 mySwap(a, b);2.显式调用mySwap<double>(d1, d2);函数模板:将算法与数据类型分开,可以专注于算法的实现二.函数模板与普通函数一起使用时,应该遵循的原则:1、隐式调用过程中不支持类型...原创 2019-01-18 19:31:29 · 100 阅读 · 0 评论 -
set和map
一、查找数据set <int>::iterator it = s.find(xxx);返回值:指向找到位置的迭代器,如果没有元素,返回end();set <int>::iterator it1 = s.lower_bound(7);返回值:搜索第一个 >= 要查找元素的迭代器 set <int>::iterator it2 = s.upper...原创 2019-01-23 20:17:53 · 141 阅读 · 0 评论 -
类:构造函数和析构函数
一.类类定义的变量就是对象1.构造函数(只有)创建对象的时候系统自动调用的函数(初始化对象)(1)构造函数名与类名相同(2)构造函数没有返回值(3)构造函数可以重载注意:关于构造函数(1)如果构造函数被调用了,则一定有一个新对象被创建了(2)如果有一个新对象被创建,则一定有一个构造函数被调用了如果类中一个构造函数都没有(注意是一个都没有),系统会自动添加一个无参构造函数,给函数...原创 2019-01-12 19:01:19 · 236 阅读 · 0 评论 -
多继承与多态
多态原创 2019-01-17 23:02:20 · 366 阅读 · 0 评论 -
判断点是否在圆内(C++编程思想)
两个对象:点和圆属性(变量):自身所拥有的东西方法(函数):自身所能够做的事情首先建立两个类:Point 和 Cicle点要做的工作是:定义两个变量(点的坐标 :x 和y),然后点上要做的事情就是计算我这个点和圆心这个点之间的距离(注意:比较点是否在圆内这个工作点可以做,圆也同样可以做)圆要做的工作是:定义圆的半径,定义圆形这个点(点这个类来做),然后圆要做的工作是:判断圆心这个点是否...原创 2019-01-12 18:08:20 · 4953 阅读 · 0 评论 -
C++:继承
一.继承的基本概念类的关系:拥有 has-A :类B中有类A的对象 例如:A a使用use -A :类B中有函数 例如:int func(A &a)继承 is-A :一个类从另一个类获取成员函数和成员变量的过程(类似于父进程与子进程)类B继承类A的那一刻拥有A的所有功能继承:class 新类:访问控制(public、protected、private) 要继承的类二....原创 2019-01-16 21:26:31 · 89 阅读 · 0 评论