摘要: 我们都知道,C++是以C语言为基础发展而成的,最早的C++编译器实际上是现将C++程序翻译成 C语言程序再进行编译的。但C语言中并没有成员函数这一概念,只有全局函数。那么成员函数 是如何被翻译的呢?答案是引入this指针。 this指针: 实际上非静态成员函数的形参上实际上隐藏了一个参数,即this 阅读全文
posted @ 2017-09-24 18:06 荒唐了年少 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 对于类的私有成员只能在类的成员函数内部访问。这样虽然带来了数据隐藏上的好处,但会增加 程序书写上的麻烦。为了折中考虑,C++中提供了友元的概念。 友元:友元函数、友元类 在定义一个类时可以把一些函数(包括全局函数和其他类的成员函数)声明为"友元" ,在友元函数 内部就可以访问类对象的私有成员。 将其 阅读全文
posted @ 2017-09-24 18:05 荒唐了年少 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 成员对象和封闭类: 一个类的成员变量如果是另一个类,就称之为成员对象。包含成员对象的类叫做封闭类。 当封闭类的对象产生并初始化时,它包含的成员对象也需要被初始化,这时就会引发对成员对象 构造函数的调用。如何让编译器知道到底是使用哪个构造函数初始化的呢?这可以通过在定义封 闭类的构造函数时,添加初始化 阅读全文
posted @ 2017-09-24 18:01 荒唐了年少 阅读(714) 评论(0) 推荐(0) 编辑