![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
混z
混子一个
展开
-
windows下opencv安装及配置(vs2010环境)
opecv下载前往官方下载地址 https://opencv.org/releases/opencv安装及配置解压,会得到一个opencv文件夹,可将提取出的文件移动到任意位置,我将其放在F盘。设置环境变量,进入控制面板,搜索环境变量,进入修改账户环境变量,添加一行F:\opencv\build\vc15\bin,一般选取较新版本。vs2010中配置opencv。为了不用每次创建opencv项目都重新配置一遍,可以创建一份属性表,具体如下。打开vs2010,新建win32控制台应用程序,原创 2021-04-02 16:01:49 · 331 阅读 · 0 评论 -
C++中的继承
继承在继承关系中存在两个类:基类(父类)、派生类(子类)派生类拥有基类的所有特征可以定义新的特征对基类的一些特征进行重定义继承分为单继承和多继承,单继承是指一个类只能有一个直接基类,多继承是指一个类可以有多个直接基类。class <派生类名>: <继承方式> <基类名>{ <成员说明表>};成员说明表:给出派生类中新定义的成员继承方式:public,private, protected ,默认是private。继承方式决定了:基类成员原创 2021-01-10 23:19:11 · 162 阅读 · 2 评论 -
C++中的类属(泛型)机制——模板
函数模板定义:带有类型参数的函数格式:template<class T1,class T2,....> //也可以是typename<返回值类型><函数名>(<参数表>){ ......}T1、T2是函数模板的类型参数使用函数模板定义的函数时需要提供具体类型,返回值类型,参数表中的参数类型以及函数体中的局部变量的类型可以是T1,T2等。示例:template<class T> void sort(T elements[], u原创 2021-01-10 23:18:54 · 411 阅读 · 0 评论 -
C++中的两种绑定方式(静态绑定、动态绑定)
两种绑定方式静态绑定:在编译时刻,根据指针或引用变量的静态类型来决定成员函数属于哪一个类。动态绑定:在运行时刻,根据指针或引用变量实际指向或引用的对象类型(动态类型)来确定成员函数属于哪一个类。需要注意:C++默认的绑定方式是静态绑定。示例如下:#include<iostream> using namespace std;class bird{ public: void fly(){cout<<"bird fly"<<endl;};//鸟会飞原创 2021-01-10 23:18:32 · 2960 阅读 · 0 评论 -
c++中的public,protected,private
在C++的类定义中,可以用访问控制修饰符public,private或protected来描述对类成员的访问限制。class A{ public: int x; //访问不受限制。 void f();private: //只能在本类和友元的代码中访问。 int y; void g();protected: //只能在本类、派生类和友元的代码中访问。 int z; void h();};...原创 2021-01-10 23:18:17 · 301 阅读 · 0 评论 -
C++中的操作符重载
以成员函数形式进行重载class complex{public: complex operator+(const complex&x)const{};以全局函数形式进行重载class complex{ friend complex operator+(const complex&c1,const complex&c2); ……}complex operator+(const complex&c1,const complex&c2){}操作符的前原创 2021-01-10 23:17:38 · 112 阅读 · 0 评论 -
C++中的vector的用法
参考:https://www.cnblogs.com/aminxu/p/4686332.html使用vector需要包含头文件#include<vector>常用类型 vector<int> a ; //声明一个int型向量a vector<int> a(10) ; //声明一个初始大小为10的向量 v原创 2021-01-10 23:17:09 · 165 阅读 · 0 评论 -
C++中的new和delete用法
//个体point *p=new point; //point类存在初始化成员函数point(void)的前提下才能这样赋值;delete p;//一维数组,这样赋值的话,p在程序里表示的就不是指针了,而是数组point *p=new point[n];//n为正整数delete []p;//二维数组,创建mxn大小二维数组int i;point**p=new point*[m];for(i=0;i<m;i++) p[i]=new point[n];for(i=0;i<原创 2021-01-10 23:16:51 · 211 阅读 · 0 评论 -
C++中const的用法
参考:https://www.cnblogs.com/xudong-bupt/p/3509567.htmlC++中的constC++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。const 修饰变量#include<iostream> using namespace std;int main(){ int a; const int b=1原创 2021-01-10 23:16:21 · 121 阅读 · 0 评论 -
C++中的双冒号(::)
双冒号(::)的用法(来自https://blog.csdn.net/qq_22424571/article/details/82962367)A::member就表示类A中的成员member.B::member就表示类B中的成员member.例如:System::Math::Sqrt()相当于System.Math.Sqrt()简单代码示例#include<iostream> using namespace std;class point{private: int原创 2021-01-10 23:16:05 · 542 阅读 · 0 评论 -
c++之openGL在VS中的配置及简单图形绘制
VS中openGL的配置相关资源下载:链接:https://pan.baidu.com/s/1hRlxbckgLsNiS87k5CPvLg提取码:tz87以vs2010为例:将下载的压缩包解开,将得到5个文件,分别是glut.h,glut.lib,glut32.lib,glut.dll,glut32.dll。将其中的glut.h放到C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A\Include\gl里面,VS2010会自动搜索这个路径。将原创 2020-12-18 10:25:26 · 1595 阅读 · 0 评论