
C++
文章平均质量分 68
苡茹
这个作者很懒,什么都没留下…
展开
-
C++面向对象之多态(二)-----不同继承方式下对象的模型(不带虚函数VS带有虚函数)
不同继承方式下对象的模型(带虚函数的) 我们采用比较的方式深入理解不同继承方式下的对象模型A>①单继承(不带虚函数)②单继承(带虚函数)B>①多继承(不带虚函数)②多继承(带虚函数)...原创 2018-07-08 22:31:10 · 267 阅读 · 0 评论 -
程序内存分布
C/C++程序内存分布 在多任务的操作系统中的每一个进程都运行在一个属于它自己的内存沙盘中,这个沙盘就是虚拟地址空间,在32位模式下,它总是一个4GB的内存地址块.这些虚拟地址通过页表映射到物理内存,页表被操作系统维护并被处理器引用.每一个进程拥有属于它自己的页表.C语言中:1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区...原创 2018-07-04 14:05:22 · 425 阅读 · 0 评论 -
C++面向对象之初始多态(一)
C++面向对象之多态(一)多态的概念 同一个事物,在不同场景下表现多种形态.这里举一个牵强的列子列如C/c++语言中的*,int *p=&a表示指针,*p表示解引用,a*b中表示乘号多态的分类 A>静态多态:编译期间完成的,编译器根据函数实参的类型,推断出具体该调用哪一个函数. a>函数重载 b>泛型编程 B>动态多态:程序运行...原创 2018-07-07 08:44:39 · 284 阅读 · 0 评论 -
每天3到面试题
一,输入一个链表,求链表是否带环?(快慢指针,快指针一次走2步,慢指针一次走一步,若带环肯定会相遇)#include<stdlib.h>class Solution {public: bool hasCycle(ListNode *head) { if(head==NULL || head->next==NULL) ret...原创 2018-08-04 21:36:47 · 175 阅读 · 0 评论 -
C++之引用和函数重载
C++之引用C语言中有两种传参方式 传值-----C语言中,在函数调用的过程中会生成一份临时变量,最终把实参的值传递给新分配的临时变量(形参) 传址-----通过指针接收实参的地址C++中这里我们引入---引用引用的概念引用不是新定义一个变量,而是给已经存在的变量取了一个别名,编译器不会给引用变量开辟内存空间,它和它引用的变量共用同一块内存空间类型& 引用变量(对象...原创 2018-08-05 00:09:20 · 408 阅读 · 0 评论 -
C++之类的引入
类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件 1>C语言和C++中struct的区别 1>C语言中:struct不能有函数成员,而C++的struct可以有.(C++中的struct能继承,能实现多态)。 2>C中struct是没有权限的设置的,C++中,struct的成员默认访问说明符为public(为了与...原创 2018-08-05 10:17:48 · 351 阅读 · 0 评论 -
this指针~类的静态成员~类的const成员~内联函数
什么是this指针?this 是 c++中的一个关键字,也是一个常量指针,指向当前对象(所谓的当前对象,就是正在使用的对象),也就是当前对象的首地址。通过this指针,可以访问当前对象的成员变量和成员函数。 this指针的类型 类类型 * const this指针并不是对象本身的一部分,不会影响sizeof的结果 this的作用域在类成员函数的内部 this指针是类成员函数的第...原创 2018-08-05 14:58:52 · 373 阅读 · 0 评论