c++
lulu_6666
学生
展开
-
C++学习之友元函数(一)
本文是学习慕课网C++远征之模板类. 友元函数分为友元全局函数和友元成员函数: 友元全局函数:将函数定义在全局,并在类中声明为友元 友元成员函数:将函数定义在类当中,并把函数声明为另外一个类的友元函数 两个都可以直接访问类的私有成员原创 2017-11-14 21:17:25 · 190 阅读 · 0 评论 -
C++学习之友元函数(二)
上篇笔记中对于友元成员函数简单介绍一下结构,本篇主要通过另一实例,让类的封装性更好,编程走起来。程序中定义了两个类time,match。原创 2017-11-16 16:08:35 · 278 阅读 · 0 评论 -
C++学习之友元类
友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。当希望一个类可以存取另一个类的私有成员时,可以将该类声明为另一类的友元类。原创 2017-11-23 09:23:17 · 477 阅读 · 0 评论 -
类的三种继承方式
类的继承方式——公有型(public)、保护型(protected)、私有型(private), 访问控制修饰符也有public、protected、private3种类型。继承方式不同,可访问性也不同,[这个博客也很详细](http://blog.csdn.net/chlele0105/article/details/22413157)。公有型派生 公有型派生表示对于基类中的p...原创 2018-03-15 15:34:24 · 6799 阅读 · 0 评论 -
C++ 中在函数的前面加上static的作用
在一般的函数前面加上static,作用是: 加了static后表示该函数失去了全局可见性,只在该函数所在的文件作用域内可见 当函数声明为static以后,编译器在该目标编译单元内只含有该函数的入口地址,没有函数名,其它编译单元便不能通过该函数名来调用该函数,这也是对1的解析与说明在类的成员函数前面加上static标志符: 成员函数是属于类的,而非对象的,也就是所有该类的对象共同拥有这一个...转载 2018-03-15 16:42:55 · 8233 阅读 · 3 评论 -
“overload”重载、“override”覆盖和隐藏的区别
“overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。先来说说重载的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来就心知肚明,这就有重...转载 2018-03-15 19:58:38 · 316 阅读 · 0 评论 -
extern "C" 与 export 的用法小记
extern “C” 与 export 的用法最近学习C++程序中,本篇博客参考 这篇博客extern “C”: extern “C”的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern “C”后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而...转载 2018-03-13 16:49:36 · 4746 阅读 · 0 评论