随笔 - 156  文章 - 0  评论 - 1  阅读 - 12万

随笔分类 -  C++知识点

1 2 下一页
包含对象成员的类的构造与析构顺序
摘要:https://blog.csdn.net/pfd001/article/details/50976517 https://blog.csdn.net/congxing9333/article/details/109703863 https://blog.csdn.net/u010275850/ar 阅读全文
posted @ 2022-05-30 21:06 JJ_S 阅读(26) 评论(0) 推荐(0) 编辑
C++单例模式
摘要:https://blog.csdn.net/unonoi/article/details/121138176 https://zhuanlan.zhihu.com/p/37469260 阅读全文
posted @ 2022-05-30 21:05 JJ_S 阅读(12) 评论(0) 推荐(0) 编辑
C++中传值,传指针,传引用的区别
摘要:转载自:https://blog.csdn.net/Jamesjjjjj/article/details/88034115 当调用函数时,传递的参数有传值、传指针、传引用这三种形式。 直接传值是直接开辟了一个跟主函数实参一样的空间(地址不一样),里面存放了了跟实参一样大小的值,就相当于数值大小相同但 阅读全文
posted @ 2022-01-11 17:06 JJ_S 阅读(486) 评论(0) 推荐(0) 编辑
将cout输出到控制台
摘要:使用freopen()函数将cout的输出从控制台中变为文件中,例如 #include <iostream> //cin、cout #include <string> //string #include <stdio.h> //freopen using namespace std; int mai 阅读全文
posted @ 2022-01-10 15:06 JJ_S 阅读(170) 评论(0) 推荐(0) 编辑
仿函数
摘要:仿函数(functor),就是使一个类的使用看上去像一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。 实例 class Func { public: Func(int num) : m_iNum(num) {} void operator() ( 阅读全文
posted @ 2021-09-24 11:17 JJ_S 阅读(409) 评论(0) 推荐(0) 编辑
将一个类作为另一个类的成员: 类对象和类指针
摘要:#1.类对象和类指针的区别 ##1.1 类对象和类指针的定义 class Data { public: Data(){cout << "Data::Data()" << endl;} ~Data(){} void setData(int data) { cout << "Data::setData" 阅读全文
posted @ 2021-05-26 13:09 JJ_S 阅读(2999) 评论(0) 推荐(1) 编辑
c/c++小知识点
摘要:strcpy函数 #include<stdlib.h> #include<stdio.h> #include<string> int main() { char strDst[10]; char *strSrc = "0123456789"; strcpy(strDst, strSrc); prin 阅读全文
posted @ 2020-07-20 21:03 JJ_S 阅读(166) 评论(0) 推荐(0) 编辑
C++类的大小
摘要:类本身是没有大小的。类的大小,指的是类的对象所占的大小。如果用sizeof运算符对一个类型名操作,得到的是具有该类型实体的大小。 类型 32位编译器 64位编译器 char 1个字节 1个字节 char*(即指针变量) 4个字节 8个字节 short int 2个字节 2个字节 int 4个字节 4 阅读全文
posted @ 2020-07-20 20:46 JJ_S 阅读(763) 评论(1) 推荐(1) 编辑
static关键字作用
摘要:隐藏: 同时编译多个文件时,所有未加static的全局变量和函数都具有全局可见性 static修饰全局变量/函数时,作用是改变其作用域,使其只能在模块内使用 全局静态变量和局部静态变量作用域区别: 全局:从定义之处开始,到文件结尾 局部:局部作用域,当定义它的函数结束时作用域结束,没有销毁,仍在内存 阅读全文
posted @ 2020-07-20 20:35 JJ_S 阅读(263) 评论(0) 推荐(0) 编辑
this指针
摘要:this简介 this是指向类对象的常量指针,不允许改变this中保存的地址。 它表示一种类型,如int。用这个类型声明一个变量,如int x,maclass my等。my的this就是指向my的指针。this的类型是maclass*,*this是一个maclass类型的变量。 This指针的隐含作 阅读全文
posted @ 2020-07-20 20:15 JJ_S 阅读(251) 评论(0) 推荐(0) 编辑
virtual关键字
摘要:虚函数是通过虚函数表实现的,虚函数表实际上是一个函数指针数组,它保存了本类中的虚函数的地址。 虚函数表属于类中而不属于类的某个实例,所以不会为每个实例专门生成一个虚函数表,但每个类的实例中保存指向了这个虚函数表的指针(所以包含虚函数的对象的大小会增加一个指针的大小),而且这个指针保存在对象实例空间的 阅读全文
posted @ 2020-06-08 11:20 JJ_S 阅读(224) 评论(0) 推荐(0) 编辑
指针
摘要:1. 指针的定义 指针是程序数据在内存中的地址 指针变量就是指向某个内存地址的变量 例如: int a; //定义一个int型的变量a,系统为其分配内存空间,大小是int数据类型所需的内存大小(和编译器有关) a的含义就是: 1、这个变量的名字 2、变量里存储的内容 3、如果想知道系统把哪块内存分配 阅读全文
posted @ 2020-06-01 12:20 JJ_S 阅读(160) 评论(0) 推荐(0) 编辑
动态内存
摘要:C/C++内存分配有三种方式: [1]从静态存储区域分配。 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 [2]在栈上创建。 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。 栈内存分配运算内置于 阅读全文
posted @ 2020-06-01 12:09 JJ_S 阅读(317) 评论(0) 推荐(0) 编辑
引用
摘要:1. 引用定义 引用:就是某一变量(目标)的别名,对引用的操作与对变量直接操作完全一样。 定义:类型名 &引用名 = 同类型的某变量名; 1) 引用只是变量的别名,并不是定义了一个新的变量,因此引用本身不占内存,而是和目标变量共同指向目标变量的内存地址。 2) 此表达式中的取地址符&不再是取变量的地 阅读全文
posted @ 2020-06-01 12:04 JJ_S 阅读(564) 评论(0) 推荐(0) 编辑
const
摘要:1. 修饰普通变量 用const修饰的变量是不变的,不能为其赋值。 const int a = 1; int const a = 1; 2. 修饰指针 如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量; 如果const位于*的右侧,const就是修饰指针本身,即 阅读全文
posted @ 2020-06-01 11:15 JJ_S 阅读(205) 评论(0) 推荐(0) 编辑
C++ 声明,定义与初始化
摘要:一、变量定义: 用于为变量分配存储空间,用于存放对应类型的数据,变量名就是对相应的内存单元的命名,还可为变量指定初始值。程序中,变量有且仅有一个定义。 二、变量声明: 用于向程序表明变量的类型和名字,但声明不一定引起内存的分配。定义也是声明:当定义变量时我们声明了它的类型和名字。 三、初始化: 初始 阅读全文
posted @ 2020-04-20 14:19 JJ_S 阅读(2156) 评论(0) 推荐(1) 编辑
运算符重载和函数重载
摘要:[toc] 1. 定义 重载就是赋予新的含义。函数重载可以让一个函数名有多种功能,在不同情况下有不同的操作,运算符重载也是同样。 实际上,我们已经在不知不觉中使用了运算符重载,例如:+号可以对不同类型的数据进行加法操作; 2. 作用 用复数类举例 3. 规则 1)不是所有运算符都可以重载 能重载的运 阅读全文
posted @ 2020-04-20 14:12 JJ_S 阅读(1057) 评论(0) 推荐(0) 编辑
C++构造函数初始化列表与构造函数中的赋值的区别
摘要:C++类中成员变量的初始化有两种方式:构造函数初始化列表和构造函数体内赋值。 一、内部数据类型(char,int……指针等) 二、无默认构造函数的继承关系中 三、类中const数据成员、引用数据成员,必须在初始化列表中初始化,不能使用赋值的方式初始化 四、包含有自定义数据类型(类)对象的成员初始化 阅读全文
posted @ 2020-04-20 12:21 JJ_S 阅读(585) 评论(0) 推荐(0) 编辑
c++ 数据类型转换:static_cast dynamic_cast reinterpret_cast const_cast
摘要:c语言中我们经常使用类似于 int a = (int)3.14等这种强制类型转换。 标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、const_cast 1. static_cast 静态类型转换 用法: static_cast < 阅读全文
posted @ 2020-04-17 21:54 JJ_S 阅读(222) 评论(0) 推荐(1) 编辑
C++ 模板
摘要:[toc] 模板是泛型编程的基础,泛型编程及以一种独立于任何特定类型的方式编写代码。 模板是一种对类型进行参数化的工具,通常有两种形式:函数模板和类模板; 使用模板让程序员能够编写与类型无关的代码。比如:编写一个交换两个int型的swap函数,这个函数就只能实现int型,对double,字符这些类型 阅读全文
posted @ 2020-04-17 10:48 JJ_S 阅读(980) 评论(0) 推荐(0) 编辑

1 2 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示