摘要:
友元是一种允许非类成员函数访问类的非公有成员的一种机制。 可以把一个函数指定为类的友元,也可以把整个类指定为另一个类的友元。 友元函数 友元类 友元函数在类作用域外定义,但它需要在类体中进行说明。 为了与该类的成员函数加以区别,定义的方式是在类中用关键字friend说明该函数,格式如下: frien 阅读全文
摘要:
【栈是后进先出的】 先来定义栈的数据结构: 接下来定义栈的一些操作方法: ①、栈的初始化: #include <stdio.h> struct Link {//栈里面的数据结构由链表来表示 int data; struct Link* next; }; struct Stack { struct L 阅读全文
摘要:
①、对于特定类型的全体对象而言,有时候可能需要访问一个全局的变量。比如说统计某种类型对象已创建的数量。 ②、如果我们用全局变量会破坏数据的封装,一般的用户代码都可以修改这个全局变量,这时我们可以用类的静态成员来解决这个问题。 ③、非static数据成员存在于类类型的每个对象中,static数据成员独 阅读全文
摘要:
推荐在构造函数初始化列表中进行初始化什么是初始化列表呢?还是以上节中的时钟类的构造来说明:这是原来的构造函数的写法,而这里改成用构造函数初始化列表来进行成员的初始化,如下:测试一下代码:编译运行:构造函数的执行分为两个阶段:初始化段和普通计算段实际上对于这种形式不属于初始化了:因为这个对象空间已经生... 阅读全文
摘要:
构造函数是特殊的成员函数。创建类类型的新对象,系统自动会调用构造函数。构造函数是为了保证对象的每个数据成员都被正确初始化。函数名和类名完全相同。不能定义构造函数的类型(返回类型),也不能使用void。通常情况下构造函数应声明为公有函数,否则它不能像其他成员函数那样被显式地调用。构造函数被声明为私有有... 阅读全文
摘要:
网上食谱:http://www.meishij.net/zuofa/duojiaoyutou_21.html 阅读全文
摘要:
总结一下:内联函数实际上就是用inline修饰的函数,这些函数会在编译时由编译器来将代码展开,而不用像上面第二点提到的人工展开,它的使用场景:代码很短、使用频率高。具体代码如下:对于这两者实际上还是有区别的,如下面:对于宏来说有它有两个作用:常量和带参数的宏(类似于函数调用)C++推荐常量用cons... 阅读全文
摘要:
引用是给一个变量起别名回顾下变量,它有这两个属性:名称和空间。而引用不是变量,它仅仅只是变量的别名,没有自己的独立空间,需要与它所引用的变量共享空间,所以对于引用所做的改变实际上是对它所引用的变量的改变。定义引用的一般格式:下面用程序来说明下:编译:由上面的输出结果可以得出结论:定义引用时一定要初始... 阅读全文
摘要:
用于对与局部变量同名的全局变量进行访问下面通过程序来进行说明:运行看一下:用于表示类的成员,这将在关于类的一节中详细说明对于学过java的人来说,应该对于new运算符很容易理解,它实际上相当于c语言中的malloc函数,下面先看下定义:下面看下程序:答案是:不确定的内容,因为没有具体赋值,下面来运行... 阅读全文