--cpp
文章平均质量分 58
googler_offer
这个作者很懒,什么都没留下…
展开
-
Cpp -类的对象和类的指针的区别
类的指针:他是一个内存地址值,他指向内存中存放的类对象(包括一些成员变量所赋的值). 类的对象:他是利用类的构造函数在内存中分配一块内存(包括一些成员变量所赋的值). 在应用时: 1.引用成员: 对象用” . “操作符; 指针用” -> “操作符. 2.生命期: 若是成员变量,则是类的析构函数来释放空间;若是函数中的临时变量,则作用域是该函数体内. 而指针,则需利原创 2017-08-16 17:51:54 · 725 阅读 · 2 评论 -
Cpp系列--友元
类的友元函数是定义在类外部,可以访问类的私有成员和保护成员。尽管友元函数在原有类定义出现过。但是友元函数不属于成员函数。#include <iostream>using namespace std;class Box{private: double width; double length;public: Box():width(10.0),le...原创 2018-10-04 00:07:32 · 427 阅读 · 0 评论 -
Cpp--static关键字作用
1,static修饰局部变量的时候生命周期与整个程序的生命周期一致,作用域与自动变量相同。退出函数的时候,尽管该变量存在,但是不能使用。静态局部变量若在未声明的时候未赋予初值,则系统自动赋值为0.#include <iostream>#include "extern.h"using namespace std;int main(){ static int ...原创 2018-10-03 23:36:00 · 2529 阅读 · 0 评论 -
opencv基础-平滑滤波
opencv基础-高斯平滑滤波函数原型cv::GaussianBlur( src, dst, cv::Size(param1, param2), param3, param4, cv::BORDER_REPLICATE );void cv::GaussianBlur( InputArray _src, OutputArray _dst, Size ksize, ...原创 2018-07-18 22:12:34 · 631 阅读 · 0 评论 -
Cpp-友元知识补充
Cpp-友元知识补充在有些情况必须得允许非成员函数访问一个类的私有成员,同时可以组织一般的访问。比如重载操作符,输入或者输出操作符,经常在类中需要访问类的私有成员。友元这个机制允许一个类将其非公有成员的访问权授予指定的函数或者类,友元的声明用friend开始。它只表明在类定义的内部,友元可以出现在类中的任何地方。通常来说一般将友元声明放在类定义的开始或者结尾。1,友元函数友元函数虽然不原创 2018-01-28 19:24:04 · 335 阅读 · 0 评论 -
Cpp-多线程简述
Cpp-多线程简述对于多线程而言是所有程序的利器,所以多线程是比较关键的。在C++11中,引入了thread这个库函数,所以对于线程操作就比较简单。一、定义线程void thread01(){ for (int i = 0; i < 5; i++) { std::cout << "Thread 01 is working!" << std::endl; Sleep(1原创 2018-01-27 20:34:41 · 2512 阅读 · 0 评论 -
Cpp-泛型编程基础
Cpp-泛型编程基础哇,很久没有写cpp了,写得太挫了,主要是。emm,好像数据结构作业是实现线程池,趁此机会好好学一遍cpp吧,不要再吹水了。只希望。C++是一门很强大的语言,泛型编程一般来说可望而不可及,今天来啃一下这小基础吧。函数重载假设要比较两个数的值,我们可以使用两个函数进行重载:int compare(const int&a, const int&b){ if原创 2018-01-27 17:26:13 · 1346 阅读 · 0 评论 -
Cpp-设计模式
http://www.jianshu.com/p/ecabec602791 链接原创 2017-08-29 17:04:55 · 391 阅读 · 0 评论 -
Cpp-虚函数
虚函数,虚析构函数,纯虚函数,抽象类虚函数定义:在函数前加virtual,例子void virtual demo();作用:多态的重要部分一般来说父类中的函数被子类函数重写必须采用虚函数。class Shape{public: virtual double calcArea(){...}//虚函数 ....原创 2017-08-29 15:41:57 · 3022 阅读 · 0 评论 -
Cpp-静态成员
静态成员静态成员包含静态成员函数和静态成员变量作用:1.静态成员变量主要作为类的公共资源,它是类所有对象共有的。2.与其他成员不同的是,静态数据成员是在所有对象之外单独开辟空间。定义了静态变量就会有内存,无论是否定义对象。3.静态成员函数主要用来修改静态成员变量4.静态成员变量的初始化通过类来进行初始化。5.静态成员的访问可以通过类名,也可以通过对象。6.静态成员编原创 2017-08-29 14:59:47 · 310 阅读 · 0 评论 -
Cpp-this指针
关于this指针的戏说:当你进入一个房子后,你可以看见桌子、椅子、地板等,但是房子你是看不到全貌了。对于一个类的实例来说,你可以看到它的成员函数、成员变量,但是实例本身呢?this是一个指针,它时时刻刻指向你这个实例本身。this是指向实例化对象本身时候的一个指针,里面存储的是对象本身的地址,通过该地址可以访问内部的成员函数和成员变量。为什么需要this指针:一:因为this作用域原创 2017-08-29 11:54:07 · 1650 阅读 · 0 评论 -
Cpp-关于变量
作为一个程序员必须遵守命名规则。常见的命名法有:一:“匈牙利”法二:驼峰命名法- 匈牙利命名法规则:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。前缀 类型 描述a Array 数组b BOOL 布尔by BYTE 无符号字符c char 字符cb Count of bytes 字节数cr Color原创 2017-08-28 15:59:06 · 366 阅读 · 0 评论 -
cpp-编译器的内存分配模式
一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全原创 2017-08-25 17:16:03 · 378 阅读 · 0 评论 -
Cpp -C++类中成员变量的初始化总结
1. 普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。 class CA { public: int data; public: CA(); }; CA::CA():data(0) //……#1……初始化列表方式 { //data = 0;//……#1……赋值方式 };2、static 静原创 2017-08-17 12:09:24 · 3963 阅读 · 0 评论 -
Cpp-一个Windows C++的线程类实现
线程池,简单来说就是有一堆已经创建好的线程(最大数目一定),初始时他们都处于空闲状态,当有新的任务进来,从线程池中取出一个空闲的线程处理任务,然后当任务处理完成之后,该线程被重新放回到线程池中,供其他的任务使用,当线程池中的线程都在处理任务时,就没有空闲线程供使用,此时,若有新的任务产生,只能等待线程池中有线程结束任务空闲才能执行,下面是线程池的工作原理图: 我们为什么要使用线程池呢?简单来说就是原创 2017-08-17 11:17:31 · 298 阅读 · 0 评论 -
gcc编译器CFLAGS标志参数说明
1,警告与出错选项-ansi 支持符合ANSI标准的C程序-pedantic 允许发出ANSI C标准所列的全部警告信息-pedantic-error 允许发出ANSI C标准所列的全部错误信息-w 关闭所有警告-Wall 允许发出GCC提供的所有有用的报警信息-werror 把所有警告信息转为错误信息,并在警告发生的时候终止编译2,优化选项GCC可以对代码进行优化...原创 2019-07-04 17:13:23 · 931 阅读 · 0 评论