随笔分类 -  技术-编程-C/C++

摘要:[转自]https://blog.csdn.net/geophyboy/article/details/14119775 问题(知识点)描述:a. 在C++的类的成员函数中,允许直接访问该类的对象的私有成员变量。b. 在类的成员函数中可以访问同类型实例的私有变量。c. 拷贝构造函数里,可以直接访问另 阅读全文
posted @ 2018-12-13 05:40 super行者
摘要:[转自] https://blog.csdn.net/ipmux/article/details/45038869 Overload、Override和Overwrite英文接近,比较容易混淆,再加上翻译五花八门,使用时张冠李戴,往往是今天清楚明天糊涂。这三个概念在前面章节已分别讨论,这里再集中比较 阅读全文
posted @ 2018-12-12 21:10 super行者
摘要:同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。 阅读全文
posted @ 2018-12-12 20:35 super行者
摘要:引用:https://www.cnblogs.com/burellow/archive/2011/05/25/2056506.html 1) 虚函数是动态绑定的,也就是说,使用虚函数的指针和引用能够正确找到实际类的对应函数,而不是执行定义类的函数。这是虚函数的基本功能,就不再解释了。 2) 构造函数 阅读全文
posted @ 2018-12-11 22:34 super行者
摘要:只有虚函数才使用动态绑定,其它全部是静态绑定 编译阶段决定:non-virtual 函数->静态绑定->绑定静态类型 运行时决定: virtual 函数->动态绑定->绑定动态类型 虚函数是动态绑定的,但是为了执行效率,缺省参数是静态绑定的。永远记住: “绝不重新定义继承而来的缺省参数(Never 阅读全文
posted @ 2018-12-11 22:04 super行者
摘要:1.在C++中,只要不明确指定是public,默认是private 2.virtual关键字主要是实现动态绑定。要触发动态绑定,必须满足两个条件: 第一,指定为虚函数; 第二,通过基类类型的引用或指针调用。 只要基函数定义了virtual,继承类的该函数也就具有virtual属性 纯虚函数为后代类提 阅读全文
posted @ 2018-12-10 21:20 super行者
摘要:上面main()函数执行后的输出为: Normal Contructor: 1 Normal Contructor: 2 end of program Destructor: 2 Destructor: 1 阅读全文
posted @ 2018-12-10 21:00 super行者
摘要:#include #include using namespace std; class String { public: String(const char * str=NULL) { if (str == NULL) { //这两行代码保证了: //任一String对象的m_string都不... 阅读全文
posted @ 2018-12-09 22:16 super行者