C++
weixin_42671652
这个作者很懒,什么都没留下…
展开
-
C++static 静态变量
类中的静态变量,初始化只能在类外,int Ctest::a = 111; 正常用于函数变量中,函数完成后,局部变量不释放。 其中调用类中的变量(函数)有两中方式,一个是在类中直接调用,一个是创建一个对象进行调用。 ...原创 2019-07-24 15:40:49 · 89 阅读 · 0 评论 -
拷贝构造
拷贝构造:将现有对象到构造函数拷贝一部分 拷贝构造的几种形式:(调用后应该是会走到类中的拷贝构造函数中,Ctest(const Ctest& a)) 1.Ctest st2(st1); 2.Ctest st3 = st1; 3.Ctest *st4 = new Ctest(st1);//指针类型 拷贝构造能能够将非静态成员的值复制,静态成员是本身类的属性,不需要复制。 浅拷...原创 2019-07-25 11:21:31 · 251 阅读 · 0 评论 -
内联函数(用的不多)
内联函数:将相应的代码替换调用,比常规函数快,但是会占用更多内存(如果对一段代码进行内联函数的调用,运行100次,相当于直接写了100次这样的代码到本函数区,对本函数的负荷比较大) 内联函数只是加上inline的关键字就可以了。 代码量少,调用次数多,使用内联函数。(调用次数多的时候会调用外函数会使用的时间比较多) fun输出25,sun输出11,因为 宏定义为直接替换,实际上为2+...原创 2019-07-25 20:15:06 · 201 阅读 · 0 评论 -
继承
继承:用于类与类之间,使得一个类继承有另外一个类的属性。 调用的时候直接调用就可以。创建基类的对象只能调用基类的内容。 其中Cpeople1继承有Cpublic的属性。Cpublic叫基类,Cpeople1叫派生类。 派生类能够调用基类之中的public/protected/private成员到什么程度主要取决于派生类中到限定词是public/protected/private...原创 2019-08-05 11:32:14 · 98 阅读 · 0 评论 -
虚函数与多态
虚函数只针对于类中的函数,虚函数不能是内联函数,不能是构造函数。 父类的指针指向子类的空间。 直接调用的话只能调用父类(CTest1)的类中的函数内容。 如果在父类类中的函数中加上virtual,父类中的函数变为虚函数,当碰到两个类中(有继承关系)函数名一样的情况下,先调用子类函数。 指向哪个类,调用哪个子类。 虚析构例子: 在析构函数前面加上virtual,delete的时候,会...原创 2019-08-12 15:39:43 · 93 阅读 · 0 评论 -
线程基本概念介绍以及线程创建
进程线程概念:进程相当于一个可执行的程序,一个进程里能够有多个线程,在嵌入式程序里,创建了多个线程。 实现并发的手段:1.创造多个进程,相当于同时打开多个可执行文件。 2.创造一个进程,但是这一个进程中包含多个线程,类似于嵌入式程序中的创建多个线程一起跑。 多进程并发和多线程并发的优缺点 优点 1.线程的启动速度...原创 2019-08-20 20:22:53 · 121 阅读 · 0 评论