C++高级编程
记录学习点点滴滴
weixin_37408859
这个作者很懒,什么都没留下…
展开
-
C++面向对象高级编程(一)基础篇
技术在于交流、沟通,转载请注明出处并保持作品的完整性。概要:知识点1构造函数与析构函数知识点2 参数与返回值知识点3 const知识点4 函数重载(要与重写区分开)知识点5 友元先以C++的两大经典class(complex 不含指针, string 含指针)之一 complex(复数类) 做例子.#ifndef complex_hpp...原创 2017-08-03 00:35:00 · 53 阅读 · 0 评论 -
C++面向对象高级编程(二)基础篇
技术在于交流、沟通,转载请注明出处并保持作品的完整性。概要知识点1.重载成员函数知识点2 . return by value, return by reference知识点3 重载非成员函数知识点4 重载操作符这次主要回忆一下操作符重载.先看一段代码,后续我会介绍这么做的原由#include <iostream>class c...原创 2017-08-05 13:32:00 · 59 阅读 · 0 评论 -
C++面向对象高级编程(三)基础篇
技术在于交流、沟通,转载请注明出处并保持作品的完整性。概要一.拷贝构造二.拷贝赋值三.重写操作符四.生命周期本节主要介绍 Big Three 即析构函数,拷贝构造函数,赋值拷贝函数,前面主要围绕不带指针的class complex本节中主要围绕带指针的String类前面我说过如果你创建的类不带有指针,那么多半你可以不用写析构函数,但是如果你创建了一个...原创 2017-08-06 14:26:00 · 54 阅读 · 0 评论 -
C++面向对象高级编程(四)基础篇
技术在于交流、沟通,转载请注明出处并保持作品的完整性。一.Static二.模板类和模板函数三.namespace一.Static静态成员是“类级别”的,也就是它和类的地位等同,而普通成员是“对象(实例)级别”的.类级别的成员,先于该类任何对象的存在而存在,它被该类所有的对象共享.Static 1.修饰变量,该变量时全局变量,其实静态变量不归属于类中,...原创 2017-08-08 22:12:00 · 45 阅读 · 0 评论 -
C++面向对象高级编程(五)类与类之间的关系
技术在于交流、沟通,转载请注明出处并保持作品的完整性。本节主要介绍一下类与类之间的关系,也就是面向对象编程先介绍两个术语Object Oriented Programming OOP面向对象编程Object Oriented Design OOD面向对象设计对于类与类之间的关系有很多种,但是我...原创 2017-08-10 23:14:00 · 104 阅读 · 0 评论 -
C++面向对象高级编程(六)转换函数与non-explicit one argument ctor
技术在于交流、沟通,转载请注明出处并保持作品的完整性。1.conversion function 转换函数 //1.转换函数 //conversion function //只要你认为合理 你可以任意写转换函数 class Fraction { public: Fraction(int num, int...原创 2017-08-13 16:55:00 · 76 阅读 · 0 评论 -
C++面向对象高级编程(七)point-like classes和function-like classes
技术在于交流、沟通,转载请注明出处并保持作品的完整性。1.pointer-like class 类设计成指针那样,可以当做指针来用,指针有两个常用操作符(*和->),所以我们必须重载这两个操作 /*简单实现一下智能指针的*与 -> 操作符*/ template <class T> class shared_ptr_test...原创 2017-08-14 01:05:00 · 131 阅读 · 1 评论 -
C++面向对象高级编程(八)模板
技术在于交流、沟通,转载请注明出处并保持作品的完整性。这节课主要讲模板的使用,之前我们谈到过函数模板与类模板 (C++面向对象高级编程(四)基础篇)这里不再说明1.成员模板成员模板:参数为template,以下面的代码为例,T1和T2 确定下来后, 后面的U1和U2 仍然可以变化,其实可以直接理解成形参类型不确定template <class T1,...原创 2017-08-16 21:26:00 · 61 阅读 · 0 评论 -
C++面向对象高级编程(九)Reference与重载operator new和operator delete
摘要: 技术在于交流、沟通,转载请注明出处并保持作品的完整性。一 Reference引用:之前提及过,他的主要作用就是取别名,与指针很相似,实现也是基于指针.1.引用必须有初值,且不能引用nullptr2.引用之后不能再引用别人3.引用通常不用于声明变量,多用于参数类型,和返回值类型见下面代码int main(int argc, const ch...原创 2017-08-20 01:05:00 · 115 阅读 · 0 评论