- 博客(14)
- 收藏
- 关注
原创 C++学习日志7
多态可以这样理解,就是去完成某个行为,当不同的对象去完成时会产生不同的状态。举个例子:买票这个行为,普通人买票就是全价买票,学生买票就是半价买票,军人就是优先买票。运行结果如下:坂本熊二坂本熊二Student:买票ky买ban票-500000坂本熊二Person:买票要买全票-100000请按任意键继续. . .现在让我们来仔细观察一下这段代码,可以看到Buyticket这个函数是使用virtual修饰的,这个叫做虚函数,虚函数的概念是这样的:被virtual修饰的称为虚函数。
2023-07-16 17:34:45 64 1
原创 C++学习日志6
(39条消息) C++进阶之继承_cls-evd的博客-CSDN博客基类private成员在派生类中无论以什么方式继承都是不可见的。这里的不可见是指基类的私有成员还是被继承到了派生类对象中,但是语法上限制派生类对象不管在类里面还是类外面都不能去访问它。基类private成员在派生类中是不能被访问,如果基类成员不想在类外直接被访问,但需要在派生类中能访问,就定义为protected。可以看出保护成员限定符是因继承才出现的。
2023-07-11 10:37:15 70
转载 C++学习日志3
pchar3是指针,存的是“abcd”这个常量的地址,因此pchar3栈上,解引用*pchar3在常量区;6. 申请自定义类型对象时,malloc/free只会开辟空间,不会调用构造函数与析构函数,而new在申请空间 后会调用构造函数完成对象的初始化,delete在释放空间前会调用析构函数完成空间中资源的清理。堆:程序运行过程中按需求,申请和释放空间,比如我们实现链表,数组栈等等,都是在堆开空间。5. malloc申请空间失败时,返回的是NULL,因此使用时必须判空,new不需要,但是new需要捕获异常。
2023-07-05 10:16:52 33 1
转载 c++学习日志1
析构函数:当类中的函数被调用完之后,会自动调用析构函数。如果给析构函数写成输出什么东西,则每次调用类中的函数结束后都会打印这个东西。构造函数:函数名和类型名字一样,如果函数没有参数,则调用时后面不用加括号。初始化列表语法格式:以一个。
2023-07-04 17:26:30 23
原创 c语言中%d的用法
2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格。%-2d将数字按宽度为2,采用左对齐方式输出,若数据位数不到2位,则右边补空格。%.2d 输出整形时最少输出2位,如不够前面以0占位。%02d,和%2d差不多,只不过左边补0。%d 就是普通的输出了整形数。
2023-03-17 16:37:52 2131
原创 c语言操作符
/赋值操作符 = += -= *= /= >>= <<= %= |= &= ^= ~//关系操作符--------用来比较大小,,,需要注意,一个等号叫赋值,两个等号来判断想不想等,,,,比较两个字符串相等不能使用等号。
2023-03-14 20:45:03 110 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人