摘要: Setting limits 让客户不能改,让设计者可以改 C++: 任何人访问 成员函数访问(同一个类的不同实例化对象可以相互访问私有成员变量) 类自己或子类访问 friend: 朋友就可以授权访问 前项声明X; class和struct的区别: 默认缺省时 默认权限不同 在C++中首选class 阅读全文
posted @ 2022-09-25 20:34 slowlydance2me 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 动态内存分配 Dynamic memoey allocation C++使用new和delete 来申请和释放内存 new:先申请一个空间 int\Stash : 默认构造函数初始化对象 ~:析构函数析构 delete:再释放空间(还给内存池) 动态申请数组内存 首地址(便于查找)+空间 delet 阅读全文
posted @ 2022-09-25 20:10 slowlydance2me 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 前言: 在C++中,对于一个类,C++的编译器都会为这个类提供四个默认函数,分别是: A() //默认构造函数 ~A() //默认析构函数 A(const A&) //默认拷贝构造函数 A& operator = (const A &) //默认赋值函数。 这四个函数如果我们不自行定义,将由编译器自 阅读全文
posted @ 2022-09-25 18:27 slowlydance2me 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 数组的初始化: 在 C++中 struct ≈ Class;struct里面可以有函数。 默认构造函数: 没有参数的构造函数就是默认构造函数 阅读全文
posted @ 2022-09-25 17:55 slowlydance2me 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 构造与析构 类不是实体;对象属于类;函数属于类 ; 用不同的对象调用同一个类里面的函数的时候,函数知道是哪一个对象在调用它 关键字 this this是一个指针 Point a; a.print(); <=>等价于 Point::print(&a) C++在声明一个变量的时候,只是告诉你存在这个变量 阅读全文
posted @ 2022-09-25 17:39 slowlydance2me 阅读(26) 评论(0) 推荐(0) 编辑
摘要: slowlydance2me&#39;s blog introduction 👉slowlydance2me HELLO! 欢迎访问我的博客! Base 成都,坐标某高校软件工程专业科班生 立志于学习更专业的知识,不断更新自身技术,提升实力 来到博客园希望创建一个属于自己的小小精神家园,记录一些学习经验与心得 同时在这里同步更新目前正在学习的最新知识,分享学习进度 博客的主 阅读全文
posted @ 2022-09-25 09:14 slowlydance2me 阅读(58) 评论(14) 推荐(2) 编辑
摘要: 宏定义(无参宏定义和带参宏定义) 宏定义是比较常用的预处理指令,即使用“标识符”来表示“替换列表”中的内容。标识符称为宏名,在预处理过程中,预处理器会把源程序中所有宏名,替换成宏定义中替换列表中的内容。常见的宏定义有两种,不带参数的宏定义和带参数的宏定义。 无参宏定义 无参数宏定义的格式为: #de 阅读全文
posted @ 2022-09-24 18:29 slowlydance2me 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 头文件 在C++中定义Definition一个类的时候 要用分别的.h和.cpp文件去定义这个类 .h和.cpp成对出现 类的声明declaration和函数原型放在头文件里(.h) 定义这些函数的结构主体就要放在source file 源文件里(.cpp) 要使用在头文件声明的函数/类必须incl 阅读全文
posted @ 2022-09-24 17:40 slowlydance2me 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 什么是对象? Objects = Attributes + Services Data : The properties or status Operations: the fuctions C语言中定义的变量用来存储数据,所以它可以理解为是“对象” “任意变量都是对象” 对象拥有自己的属性和服务; 阅读全文
posted @ 2022-09-24 15:51 slowlydance2me 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 题目: 代码如下:#include <iostream> #include <random> #include <algorithm> #include <vector> #include <sstream> int main() { int N, num0, num1, l; std::vecto 阅读全文
posted @ 2022-09-24 12:19 slowlydance2me 阅读(30) 评论(0) 推荐(0) 编辑