- 博客(62)
- 收藏
- 关注
原创 类和对象(下篇)(详解)
4. 成员变量在类中声明次序就是其在初始化列表中的初始化顺序,与其在初始化列表中的先后次序无关,各位可以想一下下面代码会有什么问题。
2025-04-08 08:29:01
1074
原创 类与对象(上)
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分 号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者 成员函数。类的两种定义方式:1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内 联函数处理。
2025-04-07 11:23:50
1014
原创 类与对象(中)(详解)
6. 关于编译器生成的默认成员函数,很多童鞋会有疑惑:不实现构造函数的情况下,编译器会 生成默认的构造函数。内置类型就是语言提供的数据类 型,如:int/char...,自定义类型就是我们使用class/struct/union等自己定义的类型,看看 下面的程序,就会发现编译器生成默认的构造函数会对自定类型成员_t调用的它的默认成员 函数。C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其 返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。
2025-04-07 11:23:44
2735
原创 初识C语言
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制。
2025-04-06 14:46:37
2900
2
原创 数据结构:排序详解(使用语言:C语言)
排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次 序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排 序算法是稳定的;否则称为不稳定的。内部排序:数据元素全部放在内存中的排序。外部排序:数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。
2025-04-06 14:46:31
2491
1
原创 C语言文件操作
每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关 心细节。如有整数10000,如果以ASCII码的形式输出到磁盘,则磁盘中占用5个字节(每个字符一个字节),而二进制形式输 出,则在磁盘上只占4个字节(VS2013测试)。在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的 关系。文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内 容的文件。
2025-04-05 14:09:08
3715
原创 C++模板初阶
这并不是调用了模板函数,模板是不能够调用的,这里是编译器通过函数模板自动生成两个函数供我们调用。大家都知道,瓦特改良蒸汽机,人类开始了工业革命,解放了生产力。本质是什么,重复的工作交给了机器去完成。重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增加对应的函。如果类型不匹配,编译器会尝试进行隐式类型转换,如果无法转换成功编译器将会报错。巧的是前人早已将树栽好,我们只需在此乘凉。代码的可维护性比较低,一个出错可能所有的重载均出错。,对于字符类型也是如此。,对于模板函数的使用,
2025-04-01 09:00:00
1520
原创 STL简介(了解)
在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码,无需付费。采用,可移植性好,可公开、修改甚至贩卖,从命名风格和编程 风格上看,阅读性非常高。且锁的粒度是比较大的。采用,不能公开或修改,缺陷:可读性比较低,符号命名比较怪异。极度的追求效率,导致内部比较复杂。比如类型萃取,迭代器萃取。这样会生成多份代码,当然这是模板语法本身导致的。采用,不能公开或修改,可读性一般。的使用会有代码膨胀的问题,比如使用。,不仅是一个可复用的组件库,而且。
2025-04-01 09:00:00
247
原创 C/C++内存管理(详解)
【本节目标】1. C/C++内存分布2. C++中动态内存管理3. operator new与operator delete函数 4. new和delete的实现原理 5. 定位new表达式(placement-new) 这里不用传参是因为它是默认构造函数,如果不是默认构造函数该如何传参呢? 这里还和之前一样,有默认构造函数的情况下如果有参数,就以传参的值初始化,如果没有,就按缺省值来。同样这里也支持隐式类型转换。 注意:在申请自定义类型的空间时,new会调用构造函数,delet
2025-03-31 11:33:22
1505
原创 Linux下基本指令
目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这 个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读 权限所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。
2025-03-31 09:00:00
1813
原创 //KiKi知道了什么是质数(只能被1和他自身整除的数),他现在想知道所有三位整数中,有多少个质数。
【代码】//KiKi知道了什么是质数(只能被1和他自身整除的数),他现在想知道所有三位整数中,有多少个质数。
2025-03-30 14:34:49
119
原创 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
【代码】输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
2025-03-29 15:05:06
208
原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
【代码】求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字。
2025-03-25 10:53:27
226
原创 C++入门(详解)
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。//这里注意test是这个命名空间域的名字//这里的名字最好带有区分意义,因为以后大家做大型项目的时候,这个名字能帮助你和别人区分这是谁写的代码。//1.命名空间域的定义//命名空间域中可以定义类型,变量,函数,结构体等等int val;//2.命名空间可以嵌套int a = 1;int b = 2;int c = 3;int d = 4;
2025-03-17 09:00:00
2418
原创 喝汽水问题:1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水
【代码】喝汽水问题:1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水。
2025-03-14 12:05:16
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人