- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 【11】继承(一)
版权声明:zhuhurry 未经博主允许不得转载 https://blog.csdn.net/zhuhurry 一、继承简介 继承性是面向对象程序设计最重要的特征,可以说,不掌握继承就不等于掌握类和对象的精华,所以说继承是C++中很重要的一部分。 通过继承,我们可以用原来的数据类型来定义一个新的数据类型,定义的新类型既有原来数据中的成员,也能自己添加新的成员。 继承的时候...
2018-07-16 20:49:40 205
原创 【10】string、vector、map
版权声明:zhuhurry 未经博主允许不得转载 https://blog.csdn.net/zhuhurry一、string类string是C++标准库的一个重要的部分,主要用于字符串处理。C++的算法库对string有很好的支持,且string还和C语言的字符串有很好的接口。1.声明定义和初始化我们先讨论声明和定义的区别:变量定义:给变量分配存储空间。程序中,变量有且只有一个定义,否则报...
2018-07-15 15:40:11 288
原创 【09】友元
版权声明:zhuhurry 未经博主允许不得转载 https://blog.csdn.net/zhuhurry友元(frend)机制允许一个类将对其非公有成员的访问权授予指定的函数或者类,友元的声明以friend开始,它只能出现在类定义的内部,友元声明可以出现在类中的任何方,友元不是授予友元关系的那个类的成员,所以它们不受其声明出现部分的访问控制影响。通常,将友元声明成组地放在类定义的开始或...
2018-07-15 15:33:12 194
原创 【08】static与单例、const与类
一、static与单例单例模式是一个最简单的设计模式,它用来保证一个类只有一个实例,并提供一个全局访问点,禁止拷贝。上述程序虽然调用了两个GetInstance函数,但只调用一次构造函数,即创建一个对象。将赋值运算符和拷贝构造函数声明为私有,禁止拷贝。但程序存在一个问题就是对象生存期到时不会被析构。二、const与类const成员函数只能访问数据成员的值,而不能修改它const成员变量必须在构造函...
2018-07-15 15:27:02 146
原创 【07】static成员变量函数
版权声明:zhuhurry 未经博主允许不得转载 https://blog.csdn.net/zhuhurry一、static 成员变量有的时候,我们需要计算某个类的对象以创建对象的个数,我们可以使用全局变量来统计,但是这样破坏了数据的封装性。这时可以使用类的静态成员来解决这个问题。非static数据成员,存在于类的每一个对象中。而static成员是独立于对象存在。所有该类对象都共享一个st...
2018-07-15 15:06:47 338
原创 【06】深拷贝和浅拷贝,空类默认成员
版权声明:zhuhurry 未经博主允许不得转载 https://blog.csdn.net/zhuhurry一、深拷贝和浅拷贝深拷贝:当对象中含有指针的时,在进行调用复制构造函数、或者=操作的时候,将指针指向的内存空间也进行了拷贝,这种行为成为深拷贝。浅拷贝:当对象中含有指针的时,在进行调用复制构造函数、或者=操作的时候,单纯的拷贝了指针的值(两个对象的指针指向同一块内存),这种行为称为浅...
2018-07-15 14:23:42 270
原创 【05】构造析构,匿名对象,运算符重载
一、构造函数构造函数是一种特殊的成员函数,它的名字与类名相同。没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。该类的对象被创建时,编译系统为对象分配内存空间,并自动调用该对象的构造函数---->构造函数负责成员的初始化工作。固:构造函数的作用:初始化对象的数据成员一个类可以有多个构造函数,可根据参数的个数和类型的不同来区别,即构造函数的重载,重载的规则与普通函数一...
2018-07-15 11:38:15 258 1
原创 【04】前向声明、嵌套类、局部类
一、类的前向声明 有种特殊情况,当两个类需要相互引用形成一个”环形“引用时,无法先定义使用。 这时候需要用到前向申明,但是前向申明的类不能实例化。 下面的三个图展现了前向声明的用法和注意的事项: (1)class A;即前向声明了这个A类,此时A类被声明而没有被定义(这种时候称之为前向声明),在声明之后,定义之前,类A是一个不完整类型。系统这个时候知道A是一个类型...
2018-07-15 11:18:38 525
原创 【03】类、内联成员函数、结构体、this指针、内存、作用域
封装封装是把客观事物封装成抽象的类,是面向对象程序设计最基本的特性,把数据和函数合成一个整体。并且可以可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。有2层含义(把属性和方法进行封装 对属性和方法进行访问控制)一、类声明class 类名称{ public: 公有成员(外部接口) private: 私有成员 ...
2018-07-15 11:10:06 622 1
原创 【02】C到C++(引用、内联函数、类型转换)
一、引用引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对C语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。其格式为:类型 &引用变量名 = 已定义过的变量名 int b=10; int &a = b;引用的特点:①一个变量可取多个别名。②引用必须初始化。cons...
2018-07-15 11:05:38 822
原创 【01】C到C++(基础)
为什么要学C++:C++是更高级的C语言,在保证C语言运行效率的同时具有现在语言的特性、在工业等性能要求较高的领域运用广泛C与C++的区别简介C语言是一个结构化语言,重在算法和数据结构,它是面向过程的编程思想C++全面兼容C,支持C风格、基于对象、面向对象、泛型、函数式5种编程方式一、bool 布尔型其值为true(逻辑真)和false(逻辑假),存储的字节在不同的编译系统中不同,vc++中为1个...
2018-07-15 10:25:19 593 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人