- 博客(7)
- 收藏
- 关注
原创 浅谈this指针
this指针:概念:类非静态成员函数的第一个参数,该参数使用指向调用当前函数的对象this指针特性: a> this指针类型:T* const 普通类型成员函数:T* const,可以修改对象的内容,可以调用普通和const类的成员函数 const类的成员函数:const T* const,this指向不能修改并且指向对象中的内容也不能修改,只能调用const类的成员函数 b> this是非静态成员函数的第一个隐藏参数 隐藏:用户在编写函数时不需要给出th
2020-11-26 23:56:04 127
原创 Linux基础指令
Linux下一切皆文件 linux下的操作都是在命令行终端下进行的 无法使用鼠标,只能使用命令完成功能 命令名称 [操作选项] [操作对象]目录相关命令:ls 浏览目录中的内容,默认浏览当前所在目录 目录:文件夹 当第一次打开终端时,默认会处于一个目录下 这个目录称之为家目录(每个用户都有一个) -a 查看所有文件包括隐藏文件 linux下以.命名开头的文件都是隐藏文件 -l 查
2020-08-29 00:15:35 74
原创 C++智能指针
1.为什么需要智能指针?当我们在代码中申请资源时,方式有多种,malloc出来的就需要free掉, new申请的就需要delete来释放。在这过程中,很容易发生申请资源后忘记释放的情况,这就会导致内存泄漏。不仅如此,如果在malloc和free之间如果存在抛异常,那么还是有内存泄漏。这种问题就叫异常安全。而智能指针的存在就可以完美的帮助我们自动释放对象的资源,避免内存的泄露,确保安全。2.什...
2019-10-29 00:28:06 98
原创 浅谈C++多态的定义与实现
1. 多态的概念多态:通俗的来说,就是同一件事物,在不同场景下表现啊出的不同的状态。例如:买票(普通人全价票、学生半价票、军人优先)。2.多态的定义及实现2.1 多态的实现条件—必须在继承体系中基类中必须有虚函数(被virtual修饰的函数),派生类必须对基类中的虚函数进行重写必须通过基类的指针或引用调用虚函数class Person{public: virtual voi...
2019-10-21 21:31:50 111
原创 面向对象三大特性之继承(下)
继承和友元友元关系不能被继承,也就是说基类友元不能访问子类私有和保护的成员。class B{ friend void TestFunc();public:protected: int _b;};class D :public B{protected: int _d;};void TestFunc(){ //该函数是基类的友元函数 //可以在该函数中访问基类保护...
2019-10-11 01:27:35 103
原创 面向对象三大特性之继承(上)
继承的概念与定义继承概念:继承机制是面向对象设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生的新类,称为派生类。#include <iostream>using namespace std;//基类class Base{public: void SetBase(int b) { _b = b; } void...
2019-10-06 18:15:03 143
原创 初来乍到,请多指教
鶸的简介:全民编程大佬们,大家好。 我是练习编程时长一年半的个人练习生,张某人,性别男。喜欢敲代码、写bug、调试、修bug,music。(律师函警告)编程目标以及如何学习:我的目标很平常,也就是熟练运用C、C++,以及掌握一门脚本语言,个人偏向于python。我认为学习编程,一方面是学习敲代码能力,这个是硬功夫,是靠双手和时间磨出来的。另一方面就是编程时的逻辑思维能力,这个也是极为...
2019-08-09 19:11:47 179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人