C++
Goulandis
这个作者很懒,什么都没留下…
展开
-
【C++】全局变量、静态全局变量、局部变量与静态局部变量
1.普通全局变量 普通全局变量是定义在函数和类外的或由extern标识或直接定义没有static标识的变量。 各个类型的变量之间最主要的区别就是作用域的不同了,普通全局变量的作用域在整个源程序中,全局变量对整个源程序中都是可见的,无论源程序是由单个文件还是多个文件组成,普通全局变量具有external链接属性,所以普通全局变量在整个源程序的各个文件中都可以被引用。2.静态全局变量 静...原创 2019-10-03 21:44:06 · 563 阅读 · 0 评论 -
【C++】C++中的四种转换类型
title: 【C++】C++中的四种类型转换date: 2019-09-12 09:43:34tags: C++categories: 知识记录C++提供四种类型转换:const_cast、static_cast、dynamic_cast、reinterpret_cast1.const_cast const_cast的存在主要就是针对const字段,C++提供const_cast...原创 2019-10-03 21:40:07 · 257 阅读 · 0 评论 -
【C++】C++函数模板的实现机制剖析
函数模板的实现机制剖析要剖析函数模板的实现机制,我们要先了解程序的编译过程,这里以gcc为例这里对下面代码进行剖析#include "stdafx.h"//这是VS的固有头文件#include <iostream>using namespace std;template <typename T>void Fun(T a,T b){ a = a + b;...原创 2019-10-03 21:36:12 · 1100 阅读 · 0 评论 -
【C++】C++面向对象模型初探
1.成员的分开存储C++通过将类的成员分开存储的方式来实现面向对象成员存储位置普通成员变量栈区,与struct变量有相同的内存布局和字节对齐方式静态成员变量全局数据区,如此便可以使用类名和类所有的对象都可以访问成员函数代码段,包括静态成员函数和非静态成员函数虚函数虚函数表指针(vfptr)存放在栈区,其指向的虚函数表有自身的内存存储空间2.C...原创 2019-10-03 21:33:59 · 175 阅读 · 0 评论 -
【C++】C++进阶
1.C++介绍:C语言作为结构化和模块化语言适合规模较小的程序,对于大规模的复杂程序,能够高度抽象和建模的C++则更加适合,C++是C语言的加强版,以C语言为基础,并且完全兼容C语言的特性。2.C++对C语言的增强语法2.1.命名空间2.2.引用2.3.函数与运算符的重载2.4.面向对象的特性2.5.泛型编程2.6.异常处理2.7.标准模板库下面笔者就者7个特性进行详细说明:...原创 2019-06-26 21:31:04 · 1159 阅读 · 0 评论 -
【C++】C++高级
一、类1.浅拷贝与深拷贝浅拷贝 C++在进行浅拷贝时,只拷贝栈区的内存空间,不拷贝堆区的内存空间,即浅拷贝只拷贝非指针的成员变量和指针本身,而不拷贝指针所指向的堆区的内容。我们代码1.1为例//代码1.1class Obj{public: Obj(char *tp) { len = strlen(tp); p = (char*)malloc(len + 1); st...原创 2019-10-06 10:12:59 · 2641 阅读 · 4 评论