![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
Ai智享
关注计算机视觉和人工智能算法,分享Ai科技资讯
展开
-
算法--二分查找
二分查找主要针对有序数组查找一定大小的元素,查找速度较快,时间复杂度为O(n)。#include <iostream>using namespace std;int binary_research(int arry[], int left, int right, int element){ while (left <= right) { int mid = (lef...原创 2018-06-24 20:24:57 · 99 阅读 · 1 评论 -
排序算法 1 --冒泡排序法
对于冒泡排序,主要采用的是相邻数两两进行比较的思想。如果后一个比前一个大或者小,则将其调换位置,直至所有的数都比较完。#include<stdio.h>#include<iostream>#define N 10using namespace std;void main(){ int a[N]; int i, j, t; cout<<"请输入1...原创 2018-06-24 21:07:39 · 134 阅读 · 1 评论 -
排序算法 2 ---插入排序
思路是:每次从未排好的序列中选出第一个元素插入到已排好的序列中。步骤可以大致归纳如下:1. 从未排好的序列中拿出首元素,并把它赋值给temp变量;2. 从排好的序列中,依次与temp进行比较,如果元素比temp大,则将元素后移(实际上放置temp的元素位置已经空出)3. 直到找到一个元素比temp小, 将temp放入该位置;时间复杂度:o(n^2)代码:#include<stdio...原创 2018-06-24 23:22:06 · 112 阅读 · 1 评论 -
基础代码
#中文QString str = QString::fromLocal8Bit("中文");ui->lineEdit_init->setText(QStringLiteral("所有设备准备就绪"));#Qt打包windeployqt # QString转换为char *QString str;char* ch;QByteArray ba = str.toLatin1();ch=ba.data();#include <QTextCodec>QTextCod.原创 2021-04-30 23:42:00 · 739 阅读 · 1 评论 -
C++ 类的符号:和::的用法
1. class 派生类名 :继承方式 基类名 如:class BaseClass { public : BaseClass();// 构造函数,无返回类型,可以有参数列表,这里省去 ~BaseClass();// 析构函数 } SubClass:public BaseClass() { }2. 双冒号(::)用法...原创 2018-10-07 22:57:09 · 9405 阅读 · 0 评论 -
c++为什么要进行运算符重载?
运算符重载是为了解决类对象之间的运算的,通常的运算符只用于算术运算,如常量int之间,因为编译器已经定义了;而一个类两个对象之间成员进行运算必须重新定义,让编译器在遇到对象运算时能按我们要求的进行运算,这就是运算符重载的意义,即重定义运算符,因此你可以看到,运算符重载就是为类对象服务的,那么两个对象的成员进行运算那必须先获得对象本身啦,所以运算符重载参数必须含有类指针或引用,这是主要...原创 2018-10-07 21:41:41 · 9513 阅读 · 2 评论 -
C++学习静态变量、友元
1.static静态生存期对象 文件作用域对象---全局变量====static局部的话,加static后也具有静态生存期;2. 局部变量在栈区,未初始化时任意;全局变量在全局数据区,未初始化时为0;全局变量不提倡,可见性范围太大;-------静态成员static解决!在文件作用域对static变量进行定义性说明,可初始化;未赋初值的结果3.静态成...原创 2018-09-30 23:39:23 · 430 阅读 · 0 评论 -
c++面向对象编程5 实例
1. 面向对象编程实例---不规则图像求面积面向对象-----通用性强基类就定为虚函数=0; 括号里边的参数----赋值给一个类的对象----对象会重载他的成员函数;2.实例2不同类都要用的函数设置成纯虚函数virtual;多个对象都要访问的变量设置成static变量; 意思是定义一个...原创 2018-10-06 23:09:59 · 1350 阅读 · 0 评论 -
c++面向对象编程4 多态
1. 2.3.运算符重载-----重载后作为一个类成员函数;例子: 4. 运算符友元函数5.函数重载和运算符重载在编译时决定好了用哪个重载-----静态重载;动态重载-----virtual------自动根据引用的类类型来决定重载哪个!!6.多态实现-----虚函数-----C++的面向对象的一个特征就是多态,即一切...原创 2018-10-05 20:11:33 · 162 阅读 · 0 评论 -
c++基础
1. 补数概念---时钟概念---补码负数的二进制----补码知识??2.ASIC码3. 4.变量的存储类型:C语言extern作用(全局变量)https://blog.csdn.net/kwongfung/article/details/8067266https://blog.csdn.net/jinlinghqu/article/detail...原创 2018-09-23 00:48:28 · 122 阅读 · 0 评论 -
c++面向对象编程3 继承与派生
1.继承:代码重用派生:代码的改造public继承:基类的public和protected成员做子类的public和protected成员,而基类的private成员不可直接访问;基类public成员,子类可以通过子类内部访问该成员,也可以通过子类对象(类外)访问该成员;基类protected成员,可以通过子类内部访问该成员,但不能通过子类对象(外部)访问该成员。 privat...原创 2018-10-05 18:06:46 · 199 阅读 · 0 评论 -
c++实例
1.静态变量与类2.3.4.指针危险使用情况假设:int *p;*p = 7;则编译器(vs2008)会提示The variable 'p' is being used without being initialized.即使用了未初始化的变量p。由于p是指向7所在的地址,*p = 7给p所指向的内存赋值,p没有赋值,所以p所指向的内存位置是随机的...原创 2018-10-04 23:17:54 · 708 阅读 · 0 评论 -
c++数组与指针
1.二维数组存储按行优先;2.对象数组3.指针pb指针也指向了a;4.二维数组 Array2数组名代表行的起始地址!!!!与一维不同;5.const指指针指向的是常量,指针本身可改变;6.对象指针7.指针传递参数的函数,被调函数处理主函数参数8.指向指针的指针-----数组中,数组本身是指针...原创 2018-10-04 18:35:50 · 99 阅读 · 0 评论 -
c++面向对象编程2类
构造函数----初始化析构函数--释放1..类的组合---本类中引用了其他类的对象2.构造函数重载 3.返回一个类4. 前向引用声明5. 类模板类模板定义(在定义.h里)和实现(在实现.cpp里),应用在另外一个.cpp里:主函数里:6.类的例子 ...原创 2018-09-27 22:50:18 · 134 阅读 · 0 评论 -
c++面向对象编程1 抽象 封装
1.抽象2.封装3.继承与派生4.多态性5.类private子类可访问;6.类中显式和隐式内联函数显式如下,隐式在类中实现。7. 对象类外类内访问:public用点操作符;private类内可访问;8.构造函数-----自动调用来初始化用----名称与类名一样26讲类定义在.h中,.cpp中...原创 2018-09-25 23:10:17 · 156 阅读 · 0 评论 -
c语言报错大全
1. c2129:静态函数已声明但未定义----此错误处理封装https://blog.csdn.net/guozhaokun001/article/details/80565246转载 2018-09-13 22:47:54 · 842 阅读 · 0 评论 -
c++重点总结
1.break 使用2. continue 使用3.函数---回文数4.递归的使用5.引用引用后,refi是i的一个别名;6.内联函数inline7.默认形参8.函数重载9.函数模板---实例化 ...原创 2018-09-24 21:28:07 · 144 阅读 · 0 评论 -
C语言总结
1.C语言中的控制流程: 顺序: 循环:for ;while;;do.....whie ;前两者可转换; 选择:if else; switch case 1: break; case 2 break;2. break语句通常用于跳出switch、do-while、...原创 2018-09-16 11:02:45 · 2047 阅读 · 0 评论