![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++的一些拓展知识点
JLU-C++
本人目前研二在读,主要工作意向C++岗,不限位置
QQ:3152618907
展开
-
如何解决多重继承
例1#include<iostream> using namespace std;class A{ public: void f();};class B{ public: void f(); void g();};class C : public A,public B{ public: void g(); void h();};int main(){ C c1; c1.f();//具有二义性 c1.g();//无二义性(同名覆盖)原创 2020-10-18 19:44:35 · 422 阅读 · 0 评论 -
指针和引用的区别
直接上代码,运行即可:#include<iostream>using namespace std;int test(int *s){ *s = *s + 2; return *s;}int test1(int &s){ cout<<&s<<endl;//&s = q,变量q的地址 cout<<s<<endl;//这里相当于s为q别名 s = s + 2; retu原创 2020-10-27 21:33:27 · 489 阅读 · 0 评论 -
const用法总结
#include<iostream>using namespace std;int test_cincan(const int c){// c++;//3、const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值; return c;}int test_cuanp(const int *t){//3、在传指针或者引用的时候可以保护实参所指的变量// *t = *t + 1;// (*t)++;// *t++;//要是这么写,返回就是原创 2020-11-16 10:58:33 · 239 阅读 · 0 评论 -
C++单例模式
#include<iostream>using namespace std;//【线程安全】:不管多个线程是怎样的执行顺序和优先级,或是wait,sleep,join等控制方式,// 如果一个类在多线程访问下运转一切正常,并且访问类不需要进行额外的同步处理或者协调那么我们就认为它是线程安全的。// 线程安全的类应当封装了所有必要的同步操作,调用者无需额外的同步。还有一点:无状态的类永远是线程安全的//方式://1、懒汉式:实例用到才会加载,时间换空间,getInstance()原创 2020-11-17 21:39:08 · 157 阅读 · 0 评论 -
类成员变量的初始化顺序
在初始化列表中,成员变量的初始化顺序是其在类中声明顺序,而非列表中的顺序。下面通过两个例子来说明问题#include<iostream>#include<vector>using namespace std;class Test{public: int a; int b;public: Test(int val):a(b),b(val){ cout<<"init is susseccful"<<endl原创 2021-01-25 15:10:19 · 539 阅读 · 0 评论