C++
文章平均质量分 71
想开发游戏的Wang
一直在路上。
展开
-
[C++] 关联容器
关联容器介绍原创 2023-04-24 17:21:39 · 481 阅读 · 0 评论 -
[C++] 顺序容器
介绍顺序容器vector、string、list、forward_list、array、deque以及顺序容器的相关操作原创 2022-11-16 18:46:55 · 387 阅读 · 0 评论 -
[C++] 类
类、构造函数、友元函数、this指针、静态成员等原创 2022-09-22 17:39:42 · 363 阅读 · 0 评论 -
[C++] 函数Tips
C++函数原创 2022-09-21 17:24:09 · 619 阅读 · 0 评论 -
[C++] 分离式编译
分离式编译的介绍原创 2022-08-20 10:35:00 · 721 阅读 · 0 评论 -
[C++] 异常
对异常的介绍,以后将会继续完善原创 2022-08-18 21:04:39 · 222 阅读 · 0 评论 -
[C++] 类型转换
对隐式转换和显式转换的初步解释原创 2022-08-16 21:33:20 · 304 阅读 · 0 评论 -
[C++] 运算符
讲述了各个运算符的,运算方法,优先级、结合律、注意点。原创 2022-08-16 20:25:16 · 291 阅读 · 0 评论 -
[C++] 左值和右值
左值右值的区别,使用原则,常见的左右值运算符原创 2022-08-09 10:26:18 · 205 阅读 · 0 评论 -
[C++] 数组
数组的介绍、使用、访问原创 2022-08-03 16:29:33 · 360 阅读 · 0 评论 -
[C++] 迭代器
对迭代器的介绍原创 2022-08-03 15:32:24 · 6769 阅读 · 0 评论 -
[C++]处理String对象中的字符
处理String对象中的字符的一些方法原创 2022-07-22 15:07:19 · 324 阅读 · 0 评论 -
[C++]预处理器和头文件保护符
预处理器和头文件保护符的介绍原创 2022-07-21 14:43:19 · 916 阅读 · 1 评论 -
[C++]decltype类型指示符
对decltype类型说明符的介绍,以及阐述和auto的区别原创 2022-07-20 17:12:02 · 655 阅读 · 0 评论 -
[C++]auto类型说明符
对auto类型说明符的解释和注意要点原创 2022-07-20 16:31:35 · 261 阅读 · 0 评论 -
[C++] 类型别名 typedef关键字
对类型别名的介绍原创 2022-07-20 15:18:28 · 268 阅读 · 0 评论 -
[C++]const 限定符和 constexpr 关键字
对const和constexpr关键字的介绍原创 2022-07-19 14:40:13 · 705 阅读 · 1 评论 -
[C++]指针
指针的介绍原创 2022-07-18 14:02:38 · 173 阅读 · 0 评论 -
[C++]引用
引用的定义、注意点和特殊点原创 2022-07-14 16:04:38 · 185 阅读 · 0 评论 -
C++ 数据类型大小
字节也是最小内存块,1(字节)=8(比特),1(字)=4/8(字节)=32/64(比特)类型 含义 最小尺寸(比特/字节) bool 布尔 无 char 字符 8/1 wchar_t 宽字符 16/2 char16_t Unicode字符 16/2 char32_t Unicode字符 32/4 short 短整型 16/2 int 整型 16/2 long 长整型原创 2022-04-26 10:41:27 · 93 阅读 · 0 评论 -
动态联编和静态联编、以及多态
动态联编和静态联编动态联编和静态联编的存在是为了支持C++的多态性。静态联编:编译器在编译期就把对象与其在申明时采用的类型绑定起来,就确定函数的调用地址class A{}class B:public A{}class D:public A{}void test(){ D* d=new D;//静态联编会把d绑定在D*类型上,因为D*是d的声明类型 B* b=d;//静态联编会把b绑定在B*类型上}动态联编:编译器在运行期才把对象与其最后一个指向的类型原创 2022-03-12 16:53:11 · 1899 阅读 · 0 评论 -
继承,继承,继承
继承继承的作用:代码复用以及扩展类的功能私有权限:类内可访问,类外实例化、子类都不可访问保护权限:类内可访问,子类可访问,类外实例化不可访问公有权限:类内可访问,子类可访问,类外实例化可访问查看对象模型开始—VS—Developer Command Prompt for VS 2019—cd 到要查看的.cpp文件的目录—输入:cl/d1 reportSingleClassLayout类名 文件名全称继承中构造和析构的调用顺序有如下代码:class A{publ原创 2022-03-12 14:25:17 · 297 阅读 · 0 评论 -
运算符重载
运算符重载定义:运算符重载就是对已有的运算符进行重新定义,赋予其另一种功能,以适应不同的数据类型目的:让语法更加简洁本质:调用另一种函数(是编译器去调用)关键字:operator对象名 operator运算符(对象)通用:1.一般运算符都重载了基础数据类型 2.作为类的成员函数,重载运算符只能有一个参数注:一元运算符:只有一个操作数,比如,a++,a--二元运算符:有两个操作数,比如,a+b,a-b,a/b,a*b...原创 2022-03-08 23:55:42 · 1390 阅读 · 1 评论 -
Friend友元函数以及单例模式
友元和单例模式原创 2022-03-08 11:59:01 · 411 阅读 · 0 评论 -
用New,delete和用malloc,free申请,释放堆区空间
C语言中的malloc,free函数malloc函数extern void *malloc(unsigned int num_bytes);返回:void类型的指针功能:向系统申请分配长度为num_bytes长度的内存块,分配成功则返回一个指向该内存块的指针,分配失败则返回空指针NULL缺点:1.其返回的指针不是指定类型的指针,需要进行强制转换Maker* m = (Maker*)malloc(sizeof(Maker));2.在C++里,不会调用类的构造函数,同理fre原创 2022-03-06 11:28:05 · 708 阅读 · 0 评论 -
静态成员变量,成员函数和普通成员变量,成员函数的内存关系,以及this指针,和常函数和常对象
C++的五大内存区C++程序的内存格局通常分为五个区:全局数据区(data area),代码区(code area),栈区(stack area),堆区(heap area)(即自由存储区),常量区。全局数据区(静态区):存放全局变量,静态数据和常量;代码区:存放所有类成员函数和非成员函数代码,函数体的二进制代码。栈区:存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。堆区:new、malloc、realloc分配的内存块,一般编译器不会释放内存,需要用程序释放,内存泄露通常说的就是堆区。原创 2022-03-05 20:47:48 · 1186 阅读 · 2 评论 -
构造函数和析构函数,以及拷贝构造,explicit关键字作用
构造函数作用:初始化成员变量无参构造: Maker() { a = 10; cout << "无参构造函数" << endl; }有参构造 Maker(int A) { a = A; cout << "有参构造函数" << endl; }析构函数作用:在对象销毁前,编译器调用析构函数,为了避免内存泄露,一般系统会自动调用默认的析构函数,系统原创 2022-03-03 12:36:36 · 310 阅读 · 0 评论 -
关于字符串指针和其他类型指针的问题
问题如下: char* p = "abcd"; cout << p << endl;//就能输出p的所有内容,而不需要*符号 int* a = (int*)10; cout << *a << endl;//得到的才是常量指针a指向的内容因为:** p指向的是字符串的首地址,而字符串指针就是通过首地址开始读取,到’/0’结束,而此时的Int类型指针,a存储的是10的地址,*a就是获取a存储的地址的值。 **补充字符串指针和字符串数组的区别:内存中原创 2022-03-02 17:02:46 · 99 阅读 · 0 评论 -
关于类的private访问的问题
class Cub{private: int a;//长 int b;//宽 int c;//高public: void setCub(int A,int B,int C) { a = A; b = B; c = C; } int getA() { return a; } int getB() { return b; } ..原创 2022-03-02 16:53:33 · 318 阅读 · 0 评论