摘要:
对于类,其结构并不难,但要理解其设计思想也并不容易,在此,我们可以通过下面的代码进一步理解和使用类: 该类定义中:除了备注的一些以外,总结这么几点: 1 定义了一个类的时候,限定了该类的名称空间通常是一件好事,以免自己的变量和别人的发生了冲突 2 公有还是私有并无界限之分,完全取决于程序的功能。 3 阅读全文
摘要:
运算符重载的意义是:将常见的运算符重载出其他的含义:比如将*重载出指针的含义,将<<与cout联合使用重载出输出的含义,但需要认识到的问题是:运算符的重载:本质仍然是成员函数,即你可以认为:发生运算符重载时,实际上,是调用了成员函数,只不过重新换了个名字,叫运算符重载。 友元函数的意义:使得我们能够 阅读全文
摘要:
一、概念 当const在函数名前面的时候修饰的是函数返回值,在函数名后面表示是常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 二、原理: 我们都知道在调用成员函数的时候编译器会将对象自身的地址作为隐藏参数传递给函数,在const成员函数中,既不能改变this所指向的对象 阅读全文
摘要:
通常的,关于一个类,包含了下面几个方面: 1 声明类成员和接口;2 定义类接口函数(方法)3通过接口调用类 下面先给出第一条:声明类成员和接口 关于该类声明: 1 主要到类成员放在private中,类接口放在public中(private中的成员不允许通过外部对其访问)。很多时候,采用这样的方式使得 阅读全文
摘要:
c++函数重载:可以将一个函数名用于不同功能的函数。从而处理不同的对象。对于运算符,同样也有这样的用途,即对同一个标志符的运算符,可以运用到不同的功能中去。 首先引入:运算符重载,在C语言中甚至都有运算符重载的例子:比如*可以表示指针,也可以表示为乘法。用在不同的环境下,发挥的用途是不同的。 在类中 阅读全文
摘要:
引入类之前,首先引入一个古老的话题:类别,比如int ,char ,double;这些基本的类型方便了我们描述数据(请注意,这句话很重要),类型的存在就是为了方便我们描述数据的。而c++中的类其实作用也是:方便我们描述数据。因此,我们可以这么认为:引入类的作用,就是为了让我们可以像使用int 这些类 阅读全文
摘要:
此处没有代码,仅仅讨论一些这样的问题:我们为何使用引用?在哪里使用引用? 首先从函数的角度思考?:函数进行一般参数传递的时候,是怎么样传递的?普通类型的参数传递,是将传递的实参复制一份,到另一个内存空间,这其中包含了int,char ,甚至struct。那么从内存的角度讲:如果我们传递的参数非常占用 阅读全文
摘要:
引用通常被用在函数形参传递的过程中。一般的参数传递的过程:将实参进行拷贝,函数中都是对拷贝的变量进行操作,而不是对原变量进行操作。但很多情况下,我们都希望对原变量进行操作.(比如交换两个变量的数值)。下面先给出一段代码: 上述代码:描述了引用变量在结构体中的应用,实际上,应用引用变量的地方多在较为复 阅读全文
摘要:
array是C++11中新提出来的容器类型,与内置数组相比,array是一种更容易使用,更加安全的数组类型,可以用来替代内置数组。作为数组的升级版,继承了数组最基本的特性,也融入了很多容器操作,下面介绍array和内置数组。 array和数组一样,是一种固定大小的容器类型,在定义的时候就要声明大小和 阅读全文
摘要:
结构体实际上是一种数据结构的雏形,对结构体的灵活使用很多时候可以带来很多便利.下面给出一个关于结构体的程序: 上述代码的作用:将输入的一组x,y直角坐标转换为极坐标. 关于代码,总结以下: 如果通过结构体本身,采用.访问结构体元素,比如mystruct.element;但若通过结构体指针来访问元素。 阅读全文