- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 [Boolan] C++第五周 重载const,new,delete
动态绑定const 重载const修饰类成员函数,该成员函数里面不可能修改成员变量其中const也算函数签名的一部分, 只用于在类的成员函数const的重载使用条件:如果一个类声明中有const重载的函数,const对象使用const修饰的成员函数,非const对象使用没有const修饰的成员函数#include <iostream>using namespace std;class Foo
2017-02-21 07:33:18 311
原创 [Boolan] C++第四周 homework 虚函数表与内存对齐
参考链接:C++ 虚基类表指针字节对齐模型题目:分别给出下面的类型Fruit和Apple的类型大小(即对象size),并通过画出二者对象模型图以及你的测试来解释该size的构成原因。声明:编译器是VC6.0对象模型图黑色部分是我没有找到什么官方文档来解释,但是找到一边博客,并且被CSDN的C++知识库收录,应该尤其权威性。隐藏成员的加入不能影响在其后的成员的对齐#include <iostrea
2017-02-13 23:03:41 638
原创 [Boolan] C++第四周 C++面向对象(下)
1. conversion function, 转换函数转换函数,用作类型转换,编译器可以自动调用,当然也可以显示调用,C风格的(type)value, C++风格的static_cast<type>value 都是可以的需要注意的是如果类已经有转换函数,就不需要在写这个类与要转换的类的运算符重载了,因为会出现二义性,例如代码注释的部分#include <iostream>#include <
2017-02-12 01:47:17 411
原创 [Boolan] C++第三周 类的关系。 复合,委托,继承
1. Composition复合has a的关系,表示一个类是另一个类的成员变量,一个类包含另一个类class A;class B {public: B(){} ~B(){}private: A a; int b;};构造与析构构造-由内而外:B的构造函数会首先调用A的默认构造函数(编译器自己调用,如果需要传递参数,需要在初始化列表显示调用),然后在调用自
2017-02-08 21:40:14 1115
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人