C++
文章平均质量分 82
染玖编程
萌新
展开
-
C++运算符的重载
运算符重载就是赋予已有的运算符多重含义,C++中重新定义运算符使其可以作用于特定的类对象中从而执行特定的功能使用方法:运算符重在是一个函数,运算符的重载实际上就是函数的重载。原创 2023-06-07 13:45:10 · 161 阅读 · 1 评论 -
C++第三章第四章 类与对象以及继承机制
类定义包括声明和实现两大部分。声明部分提供了对该类所有数据成员和成员函数的描述,而实现部分提供了所有成员函数的实现代码。类的声明主要包含两个部分:成员变量和成员函数。类只是一种形式化的定义,要使用类提供的功能,必须使用类的实例,即对象,一个类可以定义多个对象,而对象要占据一定的内存空间。类和对象的关系就像整形和变量的关系。为对象分配存储空间的方式有静态分配与动态分配静态成员静态成员变量是一种特殊的成员变量,它用关键字 static 来修饰。原创 2023-06-18 22:58:59 · 59 阅读 · 1 评论 -
C++头歌知识点摘抄+学习通错题知识点
6.结构体的构造函数中,必须为结构体所有字段赋值,类的构造函数⽆此限制⾸先,关于隐式构造函数.我们知道,在1个类中如果我们没有为类写任意的构造函数,那么C++编译器在编译的时候会⾃动的为这个类⽣成1个⽆参数的构造函数.我们将这个构造函数称之为隐式构造函数 但是⼀旦我们为这个类写了任意的1个构造函数的时候,这个隐式的构造函数就不会⾃动⽣成了.在结构体中,就不是这样了,在结构体中隐式的构造函数⽆论如何都存在。多态在 C++ 中的实现可以是函数的重载、运算符的重载和虚函数,本实训我们介绍虚函数的使用。原创 2023-06-18 23:02:14 · 320 阅读 · 1 评论 -
C语言复习 指针
如果有二维数组int w[3][5],那么*(*w+3)表示的是w[0][3],*(w+1)[4]表示的是*((w+1)[4])如果要表达正确那么需要(*(w+1))[4],或者是*(w[1]+4)一定注意,还有就是w+1表示的是w[1]的地址,必须还要加一个*才能对它的列进行操作。2.自加自减运算符和取值运算符的优先级一样,但是结合方式都是从右到左,因此如果出现*p++,(意思是先对p进行取值操作,然后再将p+1,)或者*++p那么就是p先自加然后再取值,最后导致的结构都是p不再指向原来的数。原创 2023-02-13 11:56:25 · 240 阅读 · 1 评论 -
C++ 虚函数
的那个版本,这样对于同一段通过指针调用某个虚函数的代码,就会因为实际指向的对象不同,而调用不同函数,这就是所谓的多态性。如果一个父类的析构函数没有声明成虚函数,那么使用 delete 运算符销毁一个父类指针所指的子类对象时,就。同理,通过引用调用一个虚函数,也会有这样的效果。,子类的析构函数则不会被调用,这样就可能导致子类动态分配的资源无法及时回收,造成资源泄露。父类的虚函数前需要写virtual,但是子类的虚函数前不需要写virtual。最基本的虚函数的使用,虚函数与重载函数,虚函数与覆盖函数。原创 2023-06-18 23:01:44 · 71 阅读 · 1 评论