
C++学习笔记
陶人超有料
一个读研中创业、打工中学习的能搞全栈、也搞算法、目前在搞大数据的奋斗者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多态的概念及理解
复习:父子间的冲突1.子类可以定义父类中的同名成员2.子类中的成员将隐藏父类中的同名成员3.父类中的同名成员依然处在于子类中4.通过作用域分辨符(::)访问父类中的同名成员5.函数重载必须发生在同一个作用域当中 父子间的兼容性原则:1,子类对象可以直接赋值给父类对象2.子类对象可以直接初始化父类对象3.父类指针可以直接指向子类对象4,父类引用可以直...原创 2018-07-23 00:44:56 · 1616 阅读 · 0 评论 -
继承中的构造与析构
子类对象的构造子类构造函数:必须对继承而来的成员进行初始化----直接通过初始化列表或者赋值的方式进行初始 ---调用父类的构造函数进行初始化对象创建时构...原创 2018-07-22 23:48:34 · 204 阅读 · 0 评论 -
C++中的抽象类和接口
面向对象中的抽象类1.可用于表示显示世界中的抽象概念2.是一种只能定义类型,而不能产生对象的类3.只能被继承并重写相关函数4.直接特征就是相关函数没有完整实现5.抽象类不能创建对象,只能用于继承6.C++中没有抽象类的概念7.C++中通过纯虚函数实现抽象类8.纯虚函数时指只定义原型的成员函数9.一个C++类中存在存虚函数就成为了抽象类class Shape...原创 2018-07-27 00:19:09 · 186 阅读 · 0 评论 -
继承的基础概念
继承是C++中代码复用的重要的手段,通过继承,可以获得父类的所有功能;子类就是一个特殊的父类;子类对象可以直接初始化父类对象;子类对象可以直接赋值给父类对象; 继承中的访问级别:关键字protected的意义(为了继承专门设计的,没有protected就无法完成真正意义上的代码复用): ------修饰的成员不能被外界直接访问------修饰的成员可以被子类直...原创 2018-07-21 00:17:38 · 184 阅读 · 0 评论 -
类型转化函数
标准数据类型之间会进行隐式的类型转化 short s = 'a'; unsigned int ui = 1000; int i = -2000; double d = i; cout << "d = " << d << endl; cout << "ui = " << u原创 2018-07-22 22:42:59 · 307 阅读 · 0 评论 -
初始化列表的使用
C++中提供了初始化列表对成员变量进行初始化:注意: 成员的初始化顺序与成员的声明顺序相同; 成员的初始化顺序与初始化列表中的位置无关; 初始化列表先与构造函数的函数执行 #include <stdio.h>class Value{private: int mi;public: Value(int ...原创 2018-07-18 00:24:16 · 928 阅读 · 0 评论 -
C++中的布尔类型
c++编译器会将非零值转化为true 0值转化为falsec++中的三目运算符的进化: 对比C中的三目运算符:三目运算符返回的是变量值,不能作为左值使用 C++中的三目运算符返回的变量本身,既可以作为左值使用也可以作为右值使用(如果三木运算符可能返回的值中如果有一个是常量,则不能作为左值使用)int a=1;int b=2; (a<b...原创 2018-07-18 00:11:52 · 488 阅读 · 0 评论 -
C++中逻辑操作符的陷阱
重载逻辑操作符: 问题本质分析:1,C++通过函数调用扩展操作符的功能2,进入函数体前必须完成所有的参数的计算3,函数参数的计算次序是不定的4,短路法则完全失效 class Test{ int mValue;public: Test(int v) { mValue = v; } int value() con...原创 2018-07-18 00:03:07 · 190 阅读 · 0 评论 -
C++中的const进化
C中的const: 修饰的变量是只读的,本质还是变量 其修饰的局部变量在栈上分配空间 其修饰的全局变量在只读存储区分配空间 const只在编译期有用,在运行期无用 C++中的const: 当碰见const声明时在符号表中放入常量编译过程若发现使用常量则直接以符号表中的值替换编译过程中若发现下属情况则给对应的常量分配空间:对const...原创 2018-07-17 00:15:08 · 138 阅读 · 0 评论 -
C++对象模型分析
class是一种特殊的struct1.在内存中class依旧可以看做变量的集合2.class与struct遵循相同的内存对齐规则3.class中的成员函数与成员变量是分开存放的----每个对象有独立的成员变量----所有对象共享类中的成员函数struct B{int i;int j;char c;//这里会内存对齐到int类型大小double d;};---...原创 2018-07-28 00:49:38 · 177 阅读 · 0 评论