![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自学c加加之路
迪路兽装甲进化
这个作者很懒,什么都没留下…
展开
-
C++学习笔记之友元
1.友元函数是一种可以访问类中私有成员的函数,可以是普通函数和其他的类中的成员函数。2.普通函数做友元:#include<iostream>using namespace std;class Time {public: Time(int); friend void display(Time &);//声明普通函数display是友元private: int hour;};Time::Time(int a) :hour(a) {};void原创 2021-09-17 20:17:37 · 83 阅读 · 0 评论 -
黑马程序员STL_学习笔记_模板
1.template:声明下面的一个函数是使用模板构建的class T,用T代表传入的类型,可以定义很多template<class T,class T1....>举个例子,交换a1 a2 变量的值:#include<iostream>using namespace std;template<class T>void mySwift(T& a, T& b) { T tmp; tmp = b; b = a;原创 2021-09-15 10:18:00 · 160 阅读 · 0 评论 -
c++之结构体字节对齐
1.什么是字节对齐现代计算机中,内存空间按照字节划分,理论上可以从任何起始地址访问任意类型的变量。但实际中在访问特定类型变量时经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序一个接一个地存放,这就是对齐。简单来说,就是结构体在计算sizeof的时候,不能简单的把里面的数据类型的大小加起来,还要考虑很多。2,为什么字节对齐假如我的结构体中有两个变量 char a,int j如果没有字节对齐a j j j j ..原创 2021-09-14 18:01:29 · 463 阅读 · 0 评论 -
C++ 学习笔记之new delete
#include <iostream>#include<Windows.h>using namespace std;int main() { system("color A1");//改个控制台背景前景颜色,可以忽略 int* p = new int();//申请一个堆空间,int后面的括号代表给p指向的位置一个初值0 cout << *p; delete p; return 0;}在没有delete这句命令之前,我们.原创 2021-08-20 12:18:24 · 123 阅读 · 0 评论 -
C++ static与类学习笔记
1.静态成员变量:加上static关键字的成员变量class sheep {public: static int number;};定义一个sheep的类,里面是sheep的数量,这里我设置成静态成员变量。静态成员变量需要注意的点如下:类似于全局变量,他的存储位置是静态存储区。 不管我定义多少个这个类的对象,该成员变量独有一份。 必须初始化;初始化要在类外且不加static关键字。 #include <iostream>using namespace std;原创 2021-08-18 11:39:48 · 77 阅读 · 0 评论