摘要: 黄邦勇帅 里面关于嵌套类的介绍我有疑惑。里面11.9说在创建一个外围类的对象时先执行嵌套类的构造函数然后再执行外围类的构造函数,析构函数则以相反的方式执行。可是我编程实验了一下,创建外围类对象时并不会执行嵌套类的构造函数#includeusing namespace std;class A{publ... 阅读全文
posted @ 2015-09-05 20:58 匡子语 阅读(607) 评论(0) 推荐(0)
摘要: 来自:黄邦勇帅this 指针是所有成员函数的隐含指针,每次调用成员函数时,this 指针就指向调用此函数的对象。可以在成员函数类 部使用显使用this 指针。友元函数不是类的成员函数,所以友元函数没有 this 指针。静态成员函数也没有 this 指针。this 指针默认是* const this ... 阅读全文
posted @ 2015-09-05 20:05 匡子语 阅读(224) 评论(0) 推荐(0)
摘要: 来自:黄邦勇帅const 常量对象: 即把对象声明为常量,即 const hyong m,常量对象不能调用可能改变对象的值的函数,因此常量对象只能调用类中的 const 常量函数,因为不是 const 的函数都有可能改变对象的值。 常量对象可以调用类中的公有成员,如 m.a 就是正确的如果 a ... 阅读全文
posted @ 2015-09-05 19:59 匡子语 阅读(1115) 评论(0) 推荐(0)
摘要: 一般所有的成员函数都只有一个复本,当不同的对象调用成员函数时,为了区分是哪个成员在调用,会传入this指针。当调用有const、volatile修饰的成员函数时,会相应的传入一个const、volatile修饰的this指针。故const、volatile不能修饰没有this指针的成员函数。如:co... 阅读全文
posted @ 2015-09-05 18:44 匡子语 阅读(692) 评论(0) 推荐(0)
摘要: 来自:黄邦勇帅1. 当类中带有一个参数的构造函数时,将执形对象的隐式转换,比如有类 A,有一个带有一个参数的构造函数A(int i){}则当出现语句A m=1;就会调用带有一个参数的构造函数来创建对象m,也就是将语句转换为A m(1)的形式。2. 如果有一个函数,比如 void f(A j){}这个... 阅读全文
posted @ 2015-09-05 18:22 匡子语 阅读(237) 评论(0) 推荐(0)
摘要: 参考资料:黄邦勇帅(里面对于临时变量的说法我不是很理解,感觉里面的解释有问题)用到复制构造函数的情况:1.函数值传递2.返回对象3.用一个对象初始化另一个对象重点注意下面两种情况:① 只调用复制构造函数,不会生成临时变量 A a = b;② 会产生临时变量,会调用复制构造函数和赋值函数 A a;... 阅读全文
posted @ 2015-09-05 18:15 匡子语 阅读(303) 评论(0) 推荐(0)
摘要: 参考资料:1.黄邦勇帅2.http://blog.163.com/sunshine_linting/blog/static/448933232011810101848652/3.http://www.cnblogs.com/zhoug2020/archive/2012/08/31/2665451.h... 阅读全文
posted @ 2015-09-05 15:09 匡子语 阅读(480) 评论(0) 推荐(0)
摘要: 参考文献:1.黄邦勇帅2.http://www.cnblogs.com/graphics/archive/2012/10/02/2710340.html3.http://blog.csdn.net/pnhuangyu/article/details/12352073分三个部分: 一、基础 二、什... 阅读全文
posted @ 2015-09-05 14:09 匡子语 阅读(561) 评论(0) 推荐(0)