- 博客(18)
- 收藏
- 关注
原创 c++复习过程中理论与概念
cpp程序中,一个类的构造函数可以被重载,但是一个类的析构函数却不能被重载;构造函数的主要作用是初始化对象,而析构函数的作用主要是释放对象所占有的资源;对象之间赋值,只有在初始化时才会调用拷贝构造函数,而普通的赋值,通常需要使用被重载过的“=”;构造函数和析构函数只有在对象创建和消亡时才会被调用,并不可以多次调用默认的拷贝构造函数实现的只能是浅拷贝,即直接将原对象的数据成员值依次复制给新对象中对应的数据成员,并没有为新对象另外分配内存资源。
2025-01-01 00:00:00
1698
1
原创 cpp期末考试复习中概念问题
如果基类中声明了带有形参列表的构造函数,那么派生类就必须声明构造函数,因为如果基类声明了带参的构造函数,基类就不再提供默认构造函数了,那么派生类的对象在构造的时候,需要先构造一个基类的对象,这时便无法构造,所以需要派生类声明一个有参构造函数,并且在该构造函数中调用基类的构造函数。这样的常指针必须要进行初始化。函数指针是指向函数的指针,存储了某个函数的地址,从而可以使用指针来调用函数,但是普通指针指向的是数据存储区,而函数指针指向的是函数的代码区,是指相同的操作作用于不同类型的对象时,可以有不同的表现形式。
2024-12-30 14:46:28
1321
原创 cpp期末考试复习的概念性知识点(3000字)
如果我们使用一个基类的指针指向一个派生类的对象,并且想要通过指针来访问派生类中的函数,如果直接访问是无法完成的,那么便可以通过dynamic_case对基类的指针进行类型转换转换成子类类型的指针,这样便可以访问子类中的函数了。判断字符串a,b是否相等的表达式写为if(a==b)是不正确的,只有基本类型判断是否相等才可以使用==,字符串的变量名代表的是他们的内存地址,正确的方法是使用你strcmp(a,b)来判断两个字符串是否相等。定义了一个数组的指针,变量名字为ptr可以使用int arr[5];
2024-12-27 17:48:37
685
原创 静态函数和普通函数的区别
静态函数是和类本身关联的,而不是和类的某一个对象关联的,它需要使用static关键字进行说明普通成员函数:需要通过类的对象来调用,操作该对象的成员变量静态成员函数:与类的实例无关,直接通过类名来调用。
2024-12-27 13:21:12
537
原创 C语言风格的字符串
在这种赋值的方式中,还可以对字符串的某一个字符进行传入和更改,但是要注意的是要将最后一个不为空的字符赋值为‘/0’,否则将会输出乱码。在c语言中并没有像在java和python中的string的数据类型。但是不可以直接对字符数组名进行赋值,因为数组名是指针。3.是通过指针的方式,将字符串的值直接传给指针。2、通过strcpy函数进行赋值。一共有三种定义字符串的方式。1、通过字符数组直接初始化。
2024-12-23 19:12:48
532
原创 c++程序设计5--浮点数避坑
IEEE754标准-分段表示法单精度浮点数-32bit:符号位(1)+指数位(8)+尾数(23)双精度浮点数-64bit:符号位(1)+指数位(11)+尾数(52)对于精度要求高的场合,超过了尾数所能表示的最大精度就无法表达→近似表达。
2024-12-22 21:15:03
658
原创 c++程序设计4--表达式专题
思路:综合运用%(求余)和整除/(整除)运算来求值。想一想:如果是n位数的整数,如何得到其每一个位的值。n % 2 == 0 或者 n % 2!n % 2 == 1 或者 n % 2!巧妙利用1.0*a/b,隐含类型转换为浮点型,则做除法运算。//t表示总秒数cin>>t;对一个三位数的整数,如何得到其个位、十位、百位的值?"/"运算符当运算数均为整数时,做整除运算。a/10%10 →十位。m=t/60%60;h=t/60/60;
2024-12-22 21:07:32
496
原创 c++程序设计1--快速入门
•所有的数据都采用二进制形式存储。•编码Encoding:将数据信息表示为二进制串•解码Decoding:将二进制串还原为数据信息•采用分类的方法将客观世界的数据各个击破•数字•文本•音频•图像•视频•给定长度(多少个bit)的情况下,其排列的状态数为•程序设计语言通过基本数据类型满足不同场景下的需求。
2024-12-18 23:37:01
630
原创 c++程序设计0--导论及环境的准备
• C++语言是工业界最广泛使用的编程语言之一• 广泛的应用领域• 系统级软件• 工业软件• 嵌入式软件• 游戏开发• …• 中国绝大多数高校开设编程语言课程所采用的讲授语言• 大多数《数据结构与算法》课程的教学语言• CCPC/ICPC等知名国内国际程序设计竞赛语言• 从C++转向别的语言很容易。
2024-12-18 23:15:32
150
原创 c++中动态分配内存函数
返回值是void*所以我们使用一个指针来指向malloc所开辟出来的空间时需要进行一步强制类型转换,并且开辟的形式一共有两中,一种是直接使用数字,另一种是使用sizeof()*数字,第二种更加直观。free函数用于释放由上述三个函数所开辟出来的内存空间,注意只能是前面三个开辟出来的空间。这三个函数与普通的定义数组的最大的区别就是,这样的空间开辟在堆区中,而数组空间在栈中。用于返回p指针指向的由前三个函数所开辟的内存空间大小,返回值类型为size_t。malloc函数的原型是。
2024-12-17 15:36:41
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅