![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 55
孙堂吉
这个作者很懒,什么都没留下…
展开
-
c/c++中static关键字和extern关键字
在c语言中的static关键字 static修饰局部变量 改变该变量的生命周期。该变量只会被初始化一次。对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了。但是如果用static进行修饰的话,该变量便存放在数据区,其生命周期一直持续到整个程序执行结束。static修饰全局变量 改变该变量的链接属性,也就是只能在本文件中使用该变量。static修饰函数 改变该函原创 2017-10-31 19:50:24 · 288 阅读 · 0 评论 -
掀开c++中this指针的神秘面纱
我们都知道类的不同实例都可以调用成员函数,那么成员函数如何知道哪个实例要被操作呢,原因在于每个对象都拥有一个指针:this指针,通过this指针来访问自己的地址。#include <iostream>using namespace std;class Date{public: void SetDate(int year,int month,int day) {原创 2017-10-24 20:25:38 · 280 阅读 · 0 评论 -
cpp学习总结
c++学习总结思维导图 链接地址原创 2017-12-09 19:59:04 · 298 阅读 · 0 评论 -
c++继承
什么是继承继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。继承的语法在代码中和原来一样给出该类的名字,但在类的左括号前面,加上一个冒号和基类的名字(多重继承基类名用逗号分开)继承的关系 继承方式 基类的public成员 基类的protect成员 基类的private成员 public 仍为原创 2017-12-13 18:13:45 · 154 阅读 · 0 评论 -
了解C++中typename的双重意义
typename的最多用法就是模板声明中,以下两种声明没有任何区别。template &lt;class T&gt;class Test;template &lt;typename T&gt;class Test;typename的另一个作用就是使用嵌套依赖类型(nested depended name)。#include &lt;iostream&gt;#incl...原创 2018-06-02 17:46:14 · 556 阅读 · 0 评论 -
C++对象模型之内存布局
探讨单继承、多继承、虚拟继承、以及多态下的内存模型。 本文将分别讨论无继承下的内存布局单继承下的内存布局多继承下的内存布局菱形继承下的内存布局虚拟继承下的内存布局多态下的内存布局无继承下的内存布局class A { public: A():a(10) {} void A1() {} int a;};内存布局如图1,所有内存模型低地址在下,高地...原创 2018-06-02 00:32:56 · 229 阅读 · 0 评论