- 博客(8)
- 收藏
- 关注
原创 QT学习之C++基础(下)
指子类可以继承父类的public和protected部分,但不能继承private。构造函数中的参数在定义类的时候就需要给出。析构函数:如已定义析构函数,则当对象被删除/生命周期结束,则触发析构函数。则定义student类的时候只能在堆里面定义,且需给出引入的参数。子类的要访问父类的成员也是通过 . 和 -> 来访问。如,一个类里面可以同时定义下面两个函数,但内部参数不同。(1)析构函数和构造函数的函数名必须和类名一样。表示我们可以在类里定义同名但参数不同的函数。2、构造函数和析构函数。
2023-08-16 15:56:22 77 1
原创 QT学习之C++基础(上)
c语言就是面向过程的,c++就是面向对象的。举例: 计算a+b:直接计算a+b就是面向过程;面向对象就是给a+b穿上了一层衣服。不是直接计算a+b。删除对象的意义是为了释放堆里面的内存(只能删除在堆里定义的对象,不能删除直接定义的对象)C++是c语言的升级版,在c的基础上增加了很多功能。//student就是类,那么me就是对象。类的成员不仅可以是变量,也可以是函数。2、什么是面向对象,什么又是面向过程。3、c++的灵魂,c++的类。7、怎么在类里声明函数?“类”大家可以把他看成。6、怎么访问类的成员。
2023-08-16 15:01:10 83
原创 c++中new定义的对象和直接定义的对象有什么不同
关键字来创建对象会在动态内存(堆上)中分配对象的存储空间,并返回一个指向该对象的指针。创建的对象存储在堆上,它们的生存期可以超出创建它们的作用域。而直接定义的对象存储在栈上,它们在超出定义它们的作用域时会被自动销毁。创建的对象的生命周期可以手动控制,可以将其保留并在程序的其他部分使用。而直接定义的对象的生命周期受局部作用域的限制。而直接定义的对象可以直接使用对象名称来访问和操作。释放后,也需要小心避免再次访问已释放的对象指针,以防止悬垂指针的问题。创建的对象需要手动释放,否则会导致内存泄漏。
2023-08-16 14:31:23 659 1
原创 C语言-const修饰指针
而const char* k声明的变量k是一个指向const char类型的指针变量,其值为字符串字面值的内存地址。此时,编译器会发出警告或报错,因为字符串字面值存储在只读的数据段,而将其地址赋值给非常量指针变量可能会导致对只读内存的修改,这是不允许的。总之,使用const char* 声明的指针可以指向字符串字面值,而char* 声明的指针在指向字符串字面值时会导致编译器报错或警告。记忆总结:*p是指针的数值,p是指针的地址。2、指针常量:特点:指针的指向不可以改,但指针指向的值可以改变;
2023-08-08 10:40:06 52
原创 计算机存储单位Byte,Bit等换算
1TB (Trillionbyte 万亿字节 太字节)=1024GB,其中1024=2^10 ( 2 的10次方),1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB,1YB (Yottabyte 一亿亿亿字节 尧字节)= 1024 ZB,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。1MB (Megabyte 兆字节 简称“兆”)=1024KB,字节 byte:8个二进制位(bit)为一个字节(B).1KB (Kilobyte 千字节)=1024B,
2023-07-28 16:40:38 142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人