- 博客(7)
- 收藏
- 关注
原创 我所理解的C++--friend
我所理解的C++友元在c++设计中,一个类、类成员函数、普通函数要访问某个类的私有成员,只需要将类、类成员函数、普通函数注册为访问类的friend。声明就是注册完。...
2019-05-07 17:46:37 103
原创 设计模式--工厂模式
工厂设计模式分为简单工厂模式,工厂方法模式,抽象工厂模式:简单工厂模式设计方法:1.创建一个工程类对象2.传入需要生产的产品类型A、B、C、D3.使用new创建对象输出对应类型的对象指针或引用4.工厂和产品的关系是只有一个工厂生产所有产品工厂方法模式设计方法:1.创建一个base Factory类2.创建base Factory子类工厂A、工厂B、工厂C、工厂D类...
2019-04-03 16:24:42 162
原创 设计模式--单例模式
设计思想:一个类仅能创建一个对象,比如打印机、日志管理、线程管理类。设计方法:1.构造函数、拷贝构造函数、赋值构造函数私有化,2.设计静态函数getInstance()返回实例的引用或指针根据实例初始化的时机分为懒汉模式和饿汉模式懒汉模式:第一次调用getInstance()时创建实例对象,存在多线程安全问题饿汉模式:静态变量初始化时创立,不存在多线程安全问题区别:效率...
2019-04-03 15:20:03 104
原创 C++ 经典题目-帮助学习
1.编写MyString类涉及到的知识:构造函数,默认参数,拷贝函数、析构函数、new和delete、运算符重载operator类的原型:class MyString{public: MyString(const char *str = NULL);// 普通构造函数,参数可以默认为空 MyString(const MyString &other); // ...
2019-03-23 11:37:56 181
原创 C++-重载-运算符重载-operator
C++运算符重载可以让一些类的操作更简便不能重载的运算符:成员运算符“.”、指针运算符“*”、作用域运算符“::”、“sizeof”、条件运算符“?:”运算符也是符号,符号即标签,C++可以重载标签,自然也可以重载符号,因语法原因,运算符不能直接使用需要operator修饰关键字 Operator 重定义符号的功能格式:重载成类的成员函数 函数类型 operator ...
2019-03-22 21:15:53 232
原创 C++ 重载
什么是函数重载函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处为什么要重载同名同功能函数:相同功能函数可以由相同名字。类的构造函数:也就是说:构造函数都同名。如果没有函数重载机制,要想实例化不同的对象,那是相当的麻烦!...
2019-03-22 21:05:54 211
原创 C++-构造函数-拷贝构造函数
1.值传递在C++中以下情会使用值传递:函数形参函数返回值对象赋值=因为对象的作用域不同,值传递是通过创建一个副本对象的方式管理。2.对象副本一个对象在内存中的体现是一段内存(可能不连续),那么副本即时对象内存的复制。3.拷贝构造函数C++编译器会隐式定义一个缺省的复制构造函数,它是一个inline、public的成员函数,其原型形式为: 类名::类名(const ...
2019-03-22 18:09:38 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人