C++
weixin_41914179
这个作者很懒,什么都没留下…
展开
-
C++指向类成员的指针
序言:在C++中,可以定义一个指针,使其指向类成员函数或或成员函数,然后通过指针来访问类的成员,这包括指向属性成员的指针和指向成员函数的指针。一.指向普通变量和函数的指针指向普通变量的指针int a=100;int *p = &a;指向函数的指针(即函数指针)int(*p)(int, int);这条语句的理解:定义了一个指向函数的指针变量p,首先它是一个指针变量(*p),其次前面的int表示指针变量可以指向返回类型为int型的函数,后面括号中的两个int表示这个指针变量可以指向两个原创 2021-09-15 22:35:54 · 201 阅读 · 0 评论 -
C++中的static关键字
static关键字的作用在C语言中: 修饰全局变量时:外延性(用static修饰后,全局变量就没有外延性,仅作用于本文件) 修饰局部变量时:局部变量使用static限定了变量的生命周期和存储位置,没有static修饰的局部变量存储在栈上,是auto类型(随时用随时开辟空间,用完销毁空间),static修饰的局部变量存储在data段的rw段(或bss段,看有没有初始化),static修饰的局部变量生命周期和main函数生命周期一样。在C++中 static 在类内部的表现,用来实现簇类对象间的原创 2021-09-15 21:45:04 · 76 阅读 · 0 评论 -
C++构造器、析构器、拷贝构造器和赋值运算符重载
序言:本篇文章用于记录C++学习的构造器、拷贝构造器、析构器、赋值运算符重载的记录,该文章以自己实现stringl类型为实例进行练习。 1.mystring.h文件(函数声明)class mystring{ public: mystring(const char*p = NULL); //构造器 mystring(const mystring & another); //拷贝构造器 mystring& operator=(const mystring..原创 2021-09-10 19:42:09 · 180 阅读 · 0 评论 -
C++的封装
序言此篇文章用于记录学习C++的封装,包括如下只是:对比C语言的封装,以队列为实例使用C++的封装。C语言的封装C语言可以通过结构体将多个类型的数据打包成一体,形成新的类型,然后将数据通过指针传给行为,这就是C语言的封装。#include <stdio.h>typedef struct Date{ int year; int month; int day;}date;void init(date* d) //形参为结构体指针{ d->year = 2012;原创 2021-08-31 21:49:58 · 477 阅读 · 0 评论