- 博客(13)
- 收藏
- 关注
原创 C++继承
继承允许在保持原有类特性的基础上进行扩展。以前的函数是一种代码的复用,而继承是类设计层次的复用。以 person 与 student 类为例,person是student的基类(父类),而student则是派生类(子类)具体的定义如下:访问限定符是在类中对成员的修饰,和继承关系限定符一起决定了最终的继承方式:总结:a、基类private成员在派生类中无论以什么方式继承都是不可见的。这里的不可见是指基类的私 有成员还是被继承到了派生类对象中,但是语法上限制派生类对象不管在类里面还是类外面 都不能去访问它。b、
2024-05-29 14:02:00 825 1
原创 String总结
注:这里初始化列表中用new动态开辟一个大小和s相同的空间。strlen计算的是到\0为止的长度,所以要+1(string容器的末尾默认要有\0)。一般的string的size不会把\0算进去;在扩容时,reserve(n)时真正开的空间也是n+1.传统写法和现代写法:现代写法相较于传统写法,区别在于在一些函数的写法上是通过复用一些已经写好的函数实现的。
2024-04-22 12:50:04 991
原创 yum和vim工具
①正常/普通/命令模式(Normal mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode(插入模式)下,或者到 last line mode(底行模式)下。②插入模式(Insert mode):只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。不过有一点要特别注意,就是进入vim之后,是处于[正常模式],要切换到[插入模式]才能够输入文 字。③[插入模式]切换至[正常模式]:按一下「ESC」键转到[正常模式]
2024-03-07 19:48:33 817
原创 Linux权限
假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask(不是简单的相减)--对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符,或者运行起来一个应用程序)由以上的目录权限可得出,只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.③可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件。
2024-03-06 11:17:56 803
原创 Linux系统指令
①cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。(2)任何目录下,都会默认有两个隐藏目录 . 和.. ,其中 . 表示当前路径,..表示上一级路径,. 存在的意义是方便找到当前目录下的一个文件(可执行文件),.. 存在的意义是方便进行路径的回退。
2024-03-05 21:05:28 804
原创 C/C++内存管理
如果申请的是内置类型的空间,new和malloc,delete和free基本类似,不同的地方是: new/delete申请和释放的是单个元素的空间,new[]和delete[]申请的是连续空间,而且new在申 请空间失败时会抛异常,malloc会返回NULL。④delete[]的原理:在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理;对于内置类型区别不大。申请和释放单个元素的空间,使用new和delete操作符,申请和释放连续的空间,使用 new[]和delete[],注意:匹配起来使用。
2024-02-27 10:47:50 797
原创 C++类和对象(3)
static的用法主要体现在两个方面:面向过程中的static和面向对象中的static。面向过程的static主要包括静态全局变量、静态局部变量和静态函数。面向对象的static主要包括静态成员变量、静态成员函数。
2024-02-24 17:15:11 778
原创 C++类和对象(2)
超级详细的 C++ const 全面总结-CSDN博客1、 const 修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const 修饰的类型为 T 的变量 val,它是不可变的。2、指针使用 const:①如果 const 的位置在的后面,表示指针本身是常量,但是指针指向的变量的值是可以改变的。简单来说,假如指针 p 指向了 变量 a,那么 p 就只能指向 a,不能再指向其他变量了,但是 a 不是常量,a 的值是可以改变的int a = 10;int b = 20;p = &b;
2024-02-23 16:09:07 748
原创 C++ 类和对象(1)
类的声明和定义分离时需要注意,在.h中声明,在.cpp文件中定义需要在成员函数前加上 类名::,这是因为在编译器进行编译的时候,遇到在.cpp文件中的函数,如果没有加上类名::会找不到,就会报错。而且,碰到如下情况时,函数的定义中不能使用类中定义的成员变量。这时候需要在.cpp文件中的函数名前加上A::注:如果声明和定义不分离,在.h中直接定义,系统可能会将其看成内联函数。
2024-02-22 21:29:47 754
原创 7.20学习C语言记录
学习编程一方面花费时间要充足,另一方面注意实践和理论的结合,一定要做的是上机进行试验。我编程的目标为学好计算机内容,在研究生阶段做好研究,毕业后找到一份理想工作。我是来自东华大学的准研一学生朱伟豪,研究生所学习的专业为软件工程。每周花费5天✖(3-5小时)的时间。目前最想进入的公司是字节跳动。
2023-07-20 21:59:07 33
原创 汉诺塔问题
c语言入门,老师建议写博客。从今天起分享自己学习c语言路上的一些代码、工程。 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> //汉尼塔问题yyds void HanNuo(int n, char a, char b, char c) { if (n==1) { printf("将%c上的盘子%d传到%c上\n", a,n, c); } else { HanNuo...
2021-11-22 16:34:40 426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人