c++基础
lybvinci
这个作者很懒,什么都没留下…
展开
-
C++基础系列(1)
1.记录const修饰符:const用来修饰类里的函数时,则不能改变此类中的所有成员变量。除非,变量被mutable修饰。 2.初始化量的表示: class C{ public: C(int i): m_count(i){} } 实际上,就是将 i 的值赋给 m_count 即:m_count = i; 3.sizeof的问题#include <iostream>#i原创 2015-03-26 19:24:47 · 417 阅读 · 0 评论 -
C++基础系列(2)
1.继续sizeof的问题。 sizeof()是一个类似宏定义的东西,编译过程中不对他进行编译,sizeof中的东西都是其中东西的类型,如果是个函数,就按照返回值来确定。unsigned 类型和有符号的长度都是一样的,不同的是最高位符号位有没有用。所有指针的siezeof都是4.自定义的类型都按照类型原型来确定。2.宏和内联函数的区别: 内联函数相当于把程序直接写到那里去。而不是原创 2015-03-27 20:00:00 · 438 阅读 · 0 评论 -
C++基础系列(3)
叹气,之前的电脑和手机一起坏了,什么都干不成。耽误了呀。今天继续更新。 1.构造函数和析构函数: a 类在生成对象的时候,都先执行父函数的构造函数,再执行自己的构造函数,而类在撤销对象的时候,就先执行自己析构函数,再执行基类的析构函数,从整体来看,就是基类把子类包在了中间来执行。 b 将基类的析构函数写成虚函数,可以让子类的析构函数都依次执行,避免因析构函数未调用而产生的内存原创 2015-03-31 21:09:47 · 388 阅读 · 0 评论 -
C++基础系列(4)
中间被各种笔试面试打断,接着更。 1.const 表示只读,声明一个常数,表示这个参数的应用目的,使用const可以使代码更加紧凑。合理的使用const 可以保护那些不希望被改变的字符,减少Bug。 2.volatile 表示这个量可能会发生变化,编译器读到这个量的时候要小心读取,而不能直接利用缓存,这个变量可能会被意想不到的改变。例子: 并行设备的硬件寄存器;中断服务原创 2015-04-14 10:47:52 · 395 阅读 · 0 评论