随笔分类 -  C++

摘要:构造函数调用顺序总结: 1. 按虚继承顺序 2. 按非虚继承顺序 3. 按成员变量声明顺序 #include <iostream>using namespace std; class A{public: A(){cout<<"A"<<endl;}}; class B{public: B(){cout 阅读全文
posted @ 2017-06-28 12:27 深度C++ 阅读(253) 评论(0) 推荐(0)
摘要:转帖:http://blog.sina.com.cn/s/blog_728161840100u2ib.html 一、空类 求sizeof的结果是1,因为即使是没有成员之类的,一个类存在,至少都要给他一个空间,不然就没有存在的意义了。 二、简单的类 这个也好求,就是sizeof(A.a)+4(指向虚表 阅读全文
posted @ 2017-06-22 11:03 深度C++ 阅读(161) 评论(0) 推荐(0)
摘要:原文地址:https://my.oschina.net/u/1859679/blog/868056 基础 位操作符 注意: 1、位运算只可运用于整数,对于float和double不行。 2、另外逻辑右移符号各种语言不太同,比如java是>>>。 3、位操作符的运算优先级比较低,尽量使用括号来确保运算 阅读全文
posted @ 2017-04-22 14:29 深度C++ 阅读(379) 评论(0) 推荐(0)
摘要:1. 数组作为函数的参数,会退化为函数指针 数组作为函数的参数将变成指针类型,将指针传入时,即是求指针的sizeof。32位系统的指针是一个int,4个字节。 2. 内置类型与自定义类型被new时的动作 对于内置类型而言,new仅仅是分配内存,除非后面显示加(),相当于调用它的构造函数。 对于自定义 阅读全文
posted @ 2017-04-18 01:23 深度C++ 阅读(211) 评论(0) 推荐(0)