随笔分类 -  C/C++基础知识

摘要:C++运算符的重载 C++实现运算符的重载其实可以看做是函数的重载,既然可以看做是函数的重载就课又分为成员函数与友元函数 ###成员函数重载 使用成员函数方式的重载,默认第一个参数会传入this指针 #include <stdio.h> #include <string.h> #include <i 阅读全文
posted @ 2021-03-17 01:11 WangCoder 阅读(84) 评论(0) 推荐(0)
摘要:C++模板机制 C++的模板机制分为函数模板和类模板,类似于类与实例,类是一个抽象的概念,实例是具体的概念,对于模板来说类模板是抽象概念,类是具体概念;函数模板类似 ###函数模板 #include <stdio.h> #include <string.h> #include <iostream> 阅读全文
posted @ 2021-03-16 01:03 WangCoder 阅读(116) 评论(0) 推荐(0)
摘要:析构函数是类的特殊成员函数,当类对象的声明周期结束时,会自动执行析构函数。析构函数并不是删除对象,而是在撤销对象所占用的内存之前完成一些清理动作,使得这部分内存可以被新对象使用。析构函数不返回任何值也没有参数,所以析构函数不能被重载,一个类可以有多个构造函数,但是只有一个析构函数。 main.h c 阅读全文
posted @ 2021-03-09 23:48 WangCoder 阅读(63) 评论(0) 推荐(0)
摘要:main.h class Base { public: Base(); ~Base(); private: int age; }; main.cpp #include<stdio.h> #include<string.h> #include<iostream> #include "main.h" i 阅读全文
posted @ 2021-03-07 22:46 WangCoder 阅读(53) 评论(0) 推荐(0)
摘要:####恰当的使用引用 main.h class Time { public: void set_time(Time& t, int hour, int minu, int sec); void show_time(Time& t); private: int hour; int minu; int 阅读全文
posted @ 2021-03-06 00:04 WangCoder 阅读(68) 评论(0) 推荐(0)
摘要:解释一下为什么会有面向对象的编程: 对于一个内容简单,流程线性,规模较小的问题,我们可以从解决问题的角度出发,详细描述程序的每一步涉及的数据结构以及对其的操作;但是当程序规模较大,功能模块较多,流程复杂,运行场景多变的情况下,要事先安排好一切既定步骤简直是不可能的,面向对象的程序设计方法就是为了解决 阅读全文
posted @ 2021-03-04 00:57 WangCoder 阅读(49) 评论(0) 推荐(0)
摘要:重载:是指在同一个作用域内(比如一个类内部),函数根据参数类型或者参数个数等有关函数参数的差异声明不同函数,不能只根据函数返回值重载函数,如: class Base { public: Base() = default; ~Base() = default; public: void functio 阅读全文
posted @ 2021-02-09 01:31 WangCoder 阅读(2082) 评论(0) 推荐(0)
摘要:为什么会出现弱符号 在两个目标文件(a.o与b.o)链接的过程中,如果其中一个目标文件(a.o)通过extern的方式引用了另外一个目标文件(b.o)中的符号flag,但很不幸,在连接的过程中b.o没有被链接进去,所以此时a.o就会报未定义符号flag,那么此时如何解决这个问题呢 方法1:链接b.o 阅读全文
posted @ 2020-09-01 00:03 WangCoder 阅读(379) 评论(0) 推荐(0)
摘要:C++ 虚函数是为实现多态而设计的。 多态最核心的概念就是可以通过父类指针指向子类对象。 多态最大的特点就是接口复用,即一个接口实现多种用途。 要想实现多态,子类必须重载父类中的函数,否则就不是多态。例如某个函数只有子类中有定义,此时仍然使用父类指针调用该函数会报错 先用简单的例子说明 class 阅读全文
posted @ 2020-07-26 17:52 WangCoder 阅读(127) 评论(0) 推荐(0)
摘要:学习任何一门语言,我们要先学习其架构,知其架构之后,在平时的学习当中就可以将自己的所见所想与其架构联系起来,慢慢填充架构知识,这样不至于让自己的知识太琐碎,不容易记忆。 对于C/C++语言来说,我们可以简单构造如下知识体系(后续会继续补充) 阅读全文
posted @ 2020-07-22 22:14 WangCoder 阅读(657) 评论(0) 推荐(0)
摘要:C++作用域限定符 阅读全文
posted @ 2020-07-01 23:24 WangCoder 阅读(1099) 评论(0) 推荐(0)