自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 学习QT前需了解的知识

1. 必须要有C++的语言基础。懂得c++的封装,继承,多态,模板等2. 在QT里其实已经使用C++语言封装出各种功能的类,我们最主要的就是学习使用里面的类.归根到底只有两种方法使用别人封装好的类:2.1. 用类创建对象,或者到指针指向动态创建出来的对象然后通过对象或对象指针来访问里面的成员.2.2 通过继承来扩展里面原来的类,实现自定义的类型.然后再创建对象来使用创建对象也是两种方法:一种是直接...

2018-07-11 17:46:31 575

原创 14 list与vector

c++里有提供标准的模板库(STL)1. list 其实就是把链表封装起来的类模板,每个节点装载的数据类型是不指定的,在创建对象时指定具体的数据类型如声明一个装int数据的链表: list<int> mylist;mylist.push_back(88);//尾部加入mylist.push_front(99);//头部加入遍历链表时,先声明一个指向链表节点的指针:list<int...

2018-07-06 10:15:02 90

原创 函数模板与类模板

模板其实就相当于提供一个类型变量,调用时再指定此类型变量具体为什么类型1. 函数模板例如:int add(int a, intb){return a+b;}double add(doublea, double b){return a+b;}它们除了类型不一样外,算法都是一样的,所以可以改成一个函数,函数参数和返回值类型为可变化即可。template <typename X, class Y&...

2018-06-28 14:23:05 104

原创 虚函数与多态

1. 基类的指针因当创建一个类的对象时会创建它的父类对象.如下代码:class Animal {public:int num;};class Human : public Animal {public:int ret;};class MM : public Human {};Animal *a = new MM; //基类的指针指向派生类对象Human *h = new MM; //父类的指针指向...

2018-06-27 17:06:34 191

原创 继承,多重继承与虚继承

1.继承其实就是在一个类的基础上扩展新的功能的类型。#include <iostream>using namespace std;class Animal {private:int age;public:void eat() {age = 88;cout <<"animal eat" << endl;};};// Animal叫作Human的父类, Human是...

2018-06-22 16:39:54 203

原创 静态公有成员与C++单例模式

1.静态属性成员:class MyCls {public:int aa;int bb;};用MyCls类型创建对象a,b; 每个对象都有自己aa,bb成员,可以存放自己的属性值.但有些场合,如统计MyCls创建出对象的个数,需要所有的类对象共用一个属性成员才可以,共用的属性成员就是静态的属性成员Class MyCls {public:static int count; //这里是声明静态属性成员,...

2018-06-21 17:12:15 316

原创 qt5.7 for android 在linux下开发环境的搭建

在1.下载Qt for android的SDK: qt-opensource-linux-x64-android-5.7.0.run如需在qt上做android程序的开发还需下载: apache-ant android-sdk android-ndk可以从相应的官网上下载,也可以从我的网盘里下载全部所需的工具:1234567链接:http://pan.baidu.co...

2018-06-15 10:52:02 1246

原创 c++基础知识:操作符重载

操作符重载:自定义类型的对象进行运算时需要实现操作符重载函数12 #include<iostream>34 using namespacestd;56 class Student {7 private:8 int id;9 int age;1011 public:12 Student(intid, int age) {13 this->id= id;14 Student::age...

2018-06-11 11:11:45 273

原创 广州尚观科技——c++基础知识:const

const关键字表示限定为只读const int *p ; //表示不能通过指针变量p来改变地址上的值我们需要写一函数仅仅是接收参数的地址,而不会改变它的值时,就可以使用const.如一个函数:void func(constStudent * p); 这样反映出我们需传递Student变量的地址,函数里面不改变它的值,而且我们在传递前,必须初始化变量的值.char *strcpy(char*des...

2018-06-08 15:00:12 169

原创 广州尚观科技:C++基础知识: this指针

每个类对象内部都有一个指针变量指向自己本身, 这个指针变量名为this,权限是private,只能在类的内部访问.this指针可用于获取当前对象的地址.12 #include<iostream>34 using namespacestd;56 class MyCls {7 private :8 string name;910 public:11 MyCls(stringname) {1...

2018-06-04 17:31:05 166

原创 c++基础知识:class与struct

在C语言里可用一个结构体来描述一种类型,如描述学生信息:typedef struct {char name[20];int age;int id;}student_t;如有三个学生,则:student_t a, b, c;通常情况下,用变量成员来描述类型的属性,但是类型的行为特征应用函数来描述.在结构体只能加入函数指针变量成员来描述.typedef struct {char name[20];in...

2018-06-01 16:32:04 349

原创 c++的基础知识:函数重载

函数重载:在C语言里,在同文件里不可以有同名的函数.在c++里可以有多个函数同名.例如我们要实现不同类型变量的add函数:12 #include <iostream>34 using namespace std;56 int add(int a, int b)7 {8 cout << "int add" << endl;9 return a+b;10 }1112...

2018-05-30 10:55:36 125

原创 C++基础知识:函数参数的默认值

函数参数的默认值在 C ++里可以指定函数的参数的默认值。当调用此函数而不传递参数值时,则使用函数声明时指定的默认值。当调用函数有传递参数值时,则使用传递的参数值。12 #include <iostream>34使用namespacestd;五6 void func(int a = 33,int b = 44);7 int main(void)8 {9 func();10 func(1...

2018-05-25 14:34:19 1227

原创 c++的知识点:namespace名称空间

Namespace 名称空间在C语言里,通常只分成全局或局部的变量/函数.在大项目里,当不同开发人员写代码时,会有函数名相同和变量名相同引发的冲突.所以在C源码里,如果变量或函数只是在当前源文件里使用时,可加static修饰符.在C++语言里,可以把全局空间划分成多个子空间(名称空间).在子空间里可以定义类型,函数,声明变量等,而不用管其它子空间里有没有相同的类型,函数及变量名等.也就是每个开发人...

2018-05-21 14:41:42 521

转载 c和c++编程语言基础:程序的段,堆与栈

在硬件里面,内存单元需要占用CPU的地址,但是不是所有的地址都对应着内存单元。因为在嵌入式里,通常情况下内存都不会很大,不会把CPU的地址占用完的.如:s5p6818芯片里,内存单元最大只能占用2G地址.一个进程理论上可以访问4G地址.进程在系统里是独立的,进程间的空间是不能跨进程访问的.如果在进程里访问的地址不属于此进程的则会发生段错误.通常情况下,书上提的Memory其实是指“地址”int n...

2018-05-18 17:29:01 158

转载 嵌入式基础知识:内存的动态分配

动态分配出来空间在堆里,如果动态分配出来的空间使用完成后不回收,只会在所属的进程退出,系统才会回收。如果进程一直不退,动态分配越来越多的空间,会引起系统可用内存不足,这就是内存泄漏。注意:分配在堆里的空间,所在函数执行结束也不会自动回收分配在堆里的空间(会自动回收栈里分配的空间).只有调用回收函数或者进程退出才可以回收堆里分配的空间。检查C/c++程序执行时是否有内存泄漏,可用命令:<val...

2018-05-17 14:28:34 564

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除