随笔分类 -  c++ 基础

虚拟继承的疑惑
摘要:class A{ int a;}; class B : public A{ int b;}; class C : public A{ int c;}; class D : virtual B,virtual C{ int d;}; int _tmain(int argc, _TCHAR* argv[ 阅读全文
posted @ 2016-08-16 20:53 RedLight 阅读(138) 评论(0) 推荐(0)
c++父类和子类转化致命的代码错误
摘要:最近在工作中,出现了严重的代码错误,对象的基类和子类的继承,代码大致如下: 阅读全文
posted @ 2016-07-19 21:34 RedLight 阅读(464) 评论(0) 推荐(0)
二维向量类
摘要:class Vector2d { public: Vector2d():x(0.0),y(0.0){}; Vector2d(double _x,double _y) :x(_x),y(_y){} Vector2d(const Vector2d& _vect2d) { x = _vect2d.x; y = _vect2d.y; } double dotProduct... 阅读全文
posted @ 2016-05-02 21:20 RedLight 阅读(611) 评论(0) 推荐(0)
C++中数据对齐
摘要:大体看了看数据对齐,不知道是否正确,总结如下:struct A{ char name; double dHeight; int age;};sizeof(A) = (1+7+8+4+4) =24;这是编译器默认下的对齐方式,struct和class一致。如果人工添加代码设置对齐方式,如下#pa... 阅读全文
posted @ 2015-04-15 01:13 RedLight 阅读(1162) 评论(0) 推荐(0)
MFC下无法为空间添加变量解决
摘要:许久不用MFC,今天在vs2008下用MFC写个小东西,结果在为控件添加变量的时候,居然无法成功——那个界面显示怪怪的,点击完成提示失败。还好同事遇到过这个问题,给出链接http://hi.baidu.com/sunbin728/blog/item/9fa86c1d0744e9c3a68669e6.... 阅读全文
posted @ 2014-08-18 13:40 RedLight 阅读(1016) 评论(0) 推荐(0)
const修饰符用法
摘要:1. 将一个对象设置为不可修改 const int a = 100;2. 指向const对象的指针 const int* p = 3;可以通过指针来修改指针所指向的值,但是不能通过指针*p修改对像的值3.int const* p = 0;可以指针的指向不能改变,但可以修改指向的值,4.指向const... 阅读全文
posted @ 2014-07-14 18:25 RedLight 阅读(452) 评论(0) 推荐(0)
虚函数
摘要:很久之前就学习了c++继承中多态,但始终没有理解多态性质。上周看c++ primer第四版看到讲解的虚函数,才明白了虚函数展示了继承多态,多态性表示父类指针(实际指向派生类)调用虚函数,实际调用的的是派生类重写的虚函数,重写体现了继承多态性。理解虚函数,重点理解虚函数表,表中指针具体指向哪个类的成员... 阅读全文
posted @ 2014-07-11 15:49 RedLight 阅读(226) 评论(0) 推荐(0)