c++
energy_百分百
while(1){慢几步,深几度}
展开
-
#从源头解决# 自定义头文件在VS上出现“无法打开源文件“XX.h“的问题
自己编写了一个头文件 ,在主函数中通过#include引用时出现了 无法打开源文件的问题,通过网上查阅,发现是自己混淆了#include<>和#include""的用法。问题完美解决!...原创 2019-08-27 16:21:43 · 46876 阅读 · 16 评论 -
c++ 中在构造函数中调用其他构造函数
在c++ 的构造函数中调用自身的其他够咱函数 需要在够咱函数中使用 new(this) 直接调用会出现问题。//A.h#ifndef _A_H_#define _A_H_#include <stdio.h>#include <new>class A{public: A() { printf("In A::(). m_x=%d\n", m_x); new(this) A(0)原创 2020-09-10 11:18:01 · 1098 阅读 · 0 评论 -
#深入解析# c++中的指针和数组的关系
文章目录1.数组指针1.1 一维数组指针1.1 二维数组指针2. 指针数组2.1 创建指针数组3. 二维数组3.1 定义二维数组3.2 二维数组和指针的关系:3.3 用指针定义二维数组3.3.1 用行指针定义并初始化二维数组3.3.2 用列指针定义并初始化二维数组4. 指向指针数组的指针变量1.数组指针数组指针本质上是一个指针,这个指针指向一个数组1.1 一维数组指针int main(void){ char a[5]={'A','K','C','G','L'}; char (*p)[5]=&原创 2020-08-06 16:10:22 · 358 阅读 · 0 评论 -
c++中 数值变量名,数组首地址,数组首元素地址,数组取地址的区别
a &a[0] &aa、&a[0]、&a三者存储的物理地址值相同,但a 和&a[0]是是以数组中的首个元素为单位,,而&a是以整个数组为单位,这里举例个简单的例子就很好理解了,a+1和&a[0]+1指向数组的第二个元素,跨越了一个数组元素,而&a+1表示整个数组后面数据的首地址,跨越了整个数组。...原创 2020-08-06 09:26:02 · 605 阅读 · 0 评论 -
#浅谈# c++中 指针与STL容器的结合
在python语言中,不可变对象作为函数参数的使用的是值传递,可变对象作为函数参数,相当于C语言的引用传递。在c++语言中,向STL容器中的添加对象时,使用的是值传递,或者说是深拷贝,这里带来的直接问题就是:对STL容器中的对象进行改变,并不会同时到STL容器外的原始对象。但想要将STL内外的元素同步也是可以实现的,具体方法就是使用指针。1.定义指针首先定义一个unordered_map类型的对象map1,其中key为string类型,value为vector类型。unordered_map<原创 2020-08-04 15:05:15 · 1318 阅读 · 0 评论 -
#深入解析# c++中定义同名的静态变量
最近通过帮朋友解答c++的一道笔试题,学到了不少东西,在此记录下。题目如下:看到这道题,大部分人都能意识到这道题考的是 static 关键字的相关知识,static 关键字定义的变量只会初始化一次,并且值会在作用域内共享。到此大部分分人直接选D选项就接啥这道题了。但是细心的人可能会问,调用三次fun()函数,a被定义了三次,为什么不会报编译错误呢?这就要从static变量初始化的阶段谈起了,首先我们先了解一下c++中关于静态变量的三条规则:在C++中,全局static变量和class的stat原创 2020-05-28 21:44:49 · 4184 阅读 · 0 评论