
复习
师兄牛逼
这个作者很懒,什么都没留下…
展开
-
2021-01-06
C++复习:类内变量与函数调用python调用类内函数与变量需要显式写出self.fun();self.val;,C++也可以通过this->fun();this->val来调用,也可以直接调用;下面是调试代码与程序:#include"iostream"#include"string"using namespace std;class Father{ public: int age; string name; int GetAge(); st原创 2021-01-06 16:17:07 · 115 阅读 · 0 评论 -
力扣 旋转数组
力扣练习题记录原创 2020-09-12 21:40:31 · 178 阅读 · 0 评论 -
力扣:买股票的最佳时机
我的力扣第二题,买股票的最佳时机题目描述:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。自己写的代码实属东拼西凑,缝缝补补;总结:1.while语句可以用来单纯执行 ++i 操作,直到某点停下;2.while语句函数体里写++i,则判别语句 到 *终点前一个 ;如while (i < prices.转载 2020-09-12 16:37:46 · 143 阅读 · 0 评论 -
删除排序数组中的重复项
谨记第一次力扣编译经历:给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。1.审题,题中说“排序数组”,“原地 删除“,”你不需要考虑数组中超出新长度后面的元素“。都没看清题就瞎写了2.力扣包含了c++标准库,使用标准命名空间,不需要额外声明3.vector,iterator需要表明存储类型,erase(it)之后,it及其后面的迭代与指针会失效。vs原创 2020-09-12 14:47:51 · 130 阅读 · 0 评论 -
析构函数用法
在用vscode写C++代码的时候,debug提示错误,但是显示“工作区未发现错误”,后来用visual studio 跑了一遍才知道是在析构函数这里出现问题。声明了却没有定义。重新复习了一下析构函数,析构函数是在销毁类的时候的动作,一般编译器会自动构建,但是我们也可以自定义实现一些功能,比如销毁临时创建的指针对象,例如 *p = new myclass;这个指针会被销毁,但是其指向的类实例却不会销毁,就会产生内存泄漏,需要在析构函数里手动添加 delet语句销毁创建的对象,具体见https://blo原创 2020-09-07 11:16:29 · 303 阅读 · 0 评论 -
C++友元类与友元函数定义与使用
友元类与函数可以访问类的private与protected变量,权限比派生类还要高,可以通过类对象访问,而派生类只能在类内部访问继承来的protected变量。示例如下#include <iostream>using namespace std;class A{ friend class frd; friend void showA(A&); public: int pub = 10; private: int pri = 2原创 2020-09-04 09:08:06 · 341 阅读 · 0 评论