C++
csdn_walter
物联网工程专业、C/C++、嵌入式、Qt、Andoroid,
0和1虽然简单,但是可以排列成无限可能!
展开
-
NDK
https://chinagdg.org/2017/04/介绍-android-原生开发工具包-r14/ http://ju.outofmemory.cn/entry/106967 http://blog.csdn.net/hdanbang/article/details/49403137 http://blog.csdn.net/richu123/article/deta...原创 2018-03-12 20:24:52 · 238 阅读 · 0 评论 -
指针与数组的对比
指针与数组的对比C/C++程序中,指针和数组在不少地方可以互相替换着用,让人产生错觉,以为两者是等价的。数组要么在静态存储区被创建(全局数组),要么在栈上被创建(函数体内数组),数组名对应一块内存而不是指向,其地址和空间大小在生命周期内保持不变,只有数组的内容可以改变。指针(非常量指针)可以随时指向任意类型的内存块,它的特性是可变,所以我们常用指针来操作动态内存。修改内容char a[]=原创 2017-11-04 21:00:29 · 312 阅读 · 0 评论 -
C++中创建对象的时候加括号和不加括号的区别
C++中创建对象的时候加括号和不加括号的区别前提:类中有无参构造(默认/自定义)在栈上创建 MyClass a;在堆上创建加括号 MyClass *a= new MyClass();#include <iostream>class MyClass{public: MyClass() { std::cout << "Hello MyClass!" <<原创 2017-10-19 00:10:17 · 616 阅读 · 0 评论 -
常见的内存错误(段错误)及其对策
常见的内存错误及其对策 发生内存错误,编译器不能发现这些错误,在程序运行时才能捕捉到。而且时有时无。 内存分配未成功,确使用了它 产生原因: 内存不足。解决办法:在使用内存之前检查指针是否为null,如果指针p是函数形参,那么在函数的入口处用**断言:**assert(p!=null);这个语句的作用,如果p!=null,则通过。如果new/malloc,应该用if(p==null原创 2017-11-04 14:11:04 · 5345 阅读 · 5 评论 -
C的栈、堆、自由存储区(C++)、全局/静态存储区、常量存储区
一个由c/c++编译的程序占用的内存分为以下几个部分:栈区stack:由编译器自动分配,存放函数的参数值、局部变量,函数结束后,出栈。堆区heap:一般由程序员在程序中分配、释放,若程序员在程序中不释放,程序结束时(主进程推出后)由操作系统回收。全局区(静态区)static:全局变量和静态变量的存储放在一起,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另原创 2017-11-02 00:10:48 · 783 阅读 · 0 评论 -
腾讯
腾讯面试题原创 2017-11-13 01:50:12 · 418 阅读 · 0 评论 -
不能建立引用数组,数组中的元素不能是引用
1.不能建立引用数组,但是可以建立数组的引用。 c++中,引用可以说只是某个变量的别名,所谓别名,是和指针类型区分开的,指针类型可以指向某个变量,而且指针类型本身也是一个变量,而引用本身实际上不是一个变量。更本质来说,可以理解为引用没有自身的地址,不占用内存空间,因此,声明引用数组没有办法分配内存空间,因为根本就没有空间可以分配给引用,所以不能声明和定义引用数组。int &arr[3] = {2原创 2017-11-12 14:47:21 · 5202 阅读 · 0 评论 -
QT多线程
Qt多线程原创 2017-10-16 14:44:43 · 524 阅读 · 0 评论 -
C++拷贝构造函数
拷贝构造函数首先使用原创 2017-11-01 21:03:13 · 447 阅读 · 0 评论 -
gcc--编译
gcc的发展GNU(非洲牛羚)项目,又称革奴项目,是由Richad Stallman在1983创办。1985年,Richad Stallman又创立了自由软件基金会(Free Software Foundation),简称FSF,来为GNU提供技术、法律、财政支持。gcc就是GNU开发出来的一款编译器软件,gcc是GNU CC的简称。gcc符合ANSI C标准,能够编译c、c++、objec原创 2017-11-07 23:42:45 · 450 阅读 · 0 评论 -
基于QT的水果管理系统
基于QT的水果管理系统原创 2017-10-16 01:34:52 · 4552 阅读 · 1 评论 -
c语言变量名和地址的关系
变量名: 在编译的时候编译器会把程序中出现的所有变量名都换成相对内存地址,变量名不占内存变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量叫做常变量。原创 2017-11-19 01:46:23 · 7539 阅读 · 5 评论 -
常量指针和指针常量
参考:https://www.cnblogs.com/witty/archive/2012/04/06/2435311.html常量指针(指针可以换对象,而且保护对象的值)(在实际写代码时,保护对象):const *指针:对象地址+空间大小(对象类型大小) 普通整形指针:int *p 随便指随便改对象常量整形指针:const int *p 随便指只读对象(指针功能别阉割)原创 2017-11-19 01:23:01 · 294 阅读 · 0 评论 -
数组名和指针
数组名的本质数组:原创 2017-11-19 01:34:27 · 296 阅读 · 0 评论 -
C语言enum的用法
参考:http://blog.csdn.net/xingjiarong/article/details/47275971原创 2017-11-21 15:03:25 · 417 阅读 · 0 评论 -
SourceInsight基本用法
参考:https://jingyan.baidu.com/article/db55b609a8c6104ba30a2f88.html 参考:https://jingyan.baidu.com/article/db55b609a8c6104ba30a2f88.html 参考:http://blog.csdn.net/lyl_98/article/details/889706原创 2017-11-17 09:27:05 · 336 阅读 · 0 评论 -
函数式宏定义
参考:http://blog.csdn.net/shengnan_wu/article/details/8267700原创 2017-11-21 18:28:46 · 341 阅读 · 0 评论 -
extern与头文件(*.h)的区别和联系
参考:http://blog.csdn.net/yuyantai1234/article/details/7245412原创 2017-11-21 10:55:35 · 1118 阅读 · 0 评论 -
头文件重复包含
头文件重复包含后会怎样原创 2017-09-25 10:06:49 · 491 阅读 · 0 评论 -
c/c++中extern
extern在c语言中,修饰符extern用在变量或者函数声明前,用来说明“次变量/函数是在别处定义的,要在此处引用(使用)”。extern声明的位置对其作用域也有关系。main函数中进行extern声明(其它声明也是如此),只能在main函数中调用,其它函数中不能调用。疑问:要调用其他文件中的函数和变量,只需包含对方的头文件即可,为什么还要加上extern声明呢,因为extern声明会加速程原创 2017-11-06 17:20:43 · 272 阅读 · 0 评论 -
数组名
参考:https://segmentfault.com/a/1190000008293902普通数组 int a[5];理解 :int [5] 是复合类型,a是变量名; 参考:https://www.cnblogs.com/mq0036/p/3382732.html数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维原创 2017-11-16 18:04:58 · 456 阅读 · 0 评论 -
C语言中const只读变量及常量的注意事项
C语言中存在const修饰的变量,一般我们会直接称作“常量”,但是其实更准确的成为只读变量。 其实在C语言中存在真正的常量,如:char *p = “Hello World”,”Hello World”就是真正的常量。原创 2017-11-01 21:51:43 · 1984 阅读 · 1 评论 -
C/C++回掉函数
参考:https://www.cnblogs.com/chenyuming507950417/archive/2012/01/02/2310114.html原创 2017-11-20 00:15:28 · 836 阅读 · 0 评论 -
C++面试出现频率最高的面试题
C++面试出现频率最高的30道面试题原创 2017-11-11 20:59:25 · 346 阅读 · 0 评论 -
C语言中static--作用
在C语言中static的作用如下原创 2017-11-01 11:15:48 · 375 阅读 · 0 评论 -
C语言的static--理解
staticstatic声明定义出的变量叫:静态变量。分为静态局部变量、静态全局变量。static是c/c++中常用的修饰符,它被用来控制变量的储存方式(这个变量被放在内存的全局/静态存储区)和可见性。C语言中的static,修饰局部变量,全局变量,函数。 一般情况下,普通局部变量存放在栈区,它的生命周期在该语句块执行结束时结束。但是如果用static声明局部变量的话,它就是静态局部变量存放原创 2017-11-06 18:58:15 · 492 阅读 · 0 评论 -
C++单例模式
简介 因为在设计或开发中,肯定会有这么一种情况,一个类只能有一个对象被创建,如果有多个对象的话,可能会导致状态的混乱和不一致。这种情况下,单例模式是最恰当的解决办法。它有很多种实现方式,各自的特性不相同,使用的情形也不相同。今天要实现的是常用的三种,分别是饿汉式、懒汉式和多线程式。 通过单例模式, 可以做到:1. 确保一个类只有一个实例被建立转载 2017-09-13 19:01:44 · 195 阅读 · 0 评论 -
new、delete
new原创 2017-09-25 17:23:15 · 201 阅读 · 0 评论 -
友元函数、友元类
友元函数原创 2017-09-25 13:57:36 · 241 阅读 · 0 评论 -
虚函数、纯虚函数、抽象类
虚函数原创 2017-09-25 13:55:09 · 246 阅读 · 0 评论 -
什么是多态
多态原创 2017-09-25 13:54:11 · 208 阅读 · 0 评论 -
构造函数
构造函数原创 2017-09-25 13:52:43 · 211 阅读 · 0 评论 -
拷贝构造函数
拷贝构造函数原创 2017-09-25 13:30:40 · 252 阅读 · 1 评论 -
类模板
类模板类模板 类模板是用于生成类的模板 在编译阶段,编译器会根据类模板的使用情况创建出: 仅部分成员数据类型,和部分成员函数的参数类型不同,其他完全形同的若干类。 通过类模板的这些特性我们可以尝试写出 用于存放不同类型数据的容器。原创 2017-09-22 20:04:54 · 597 阅读 · 0 评论 -
函数模板和模板函数
函数模板和模板函数原创 2017-09-25 11:20:48 · 308 阅读 · 0 评论 -
static
static原创 2017-09-15 16:08:15 · 652 阅读 · 0 评论 -
STL
STL原创 2017-09-26 10:46:26 · 336 阅读 · 0 评论 -
函数默认参数
函数默认参数使用原创 2017-09-18 15:29:07 · 514 阅读 · 0 评论 -
引用
引用原创 2017-09-18 16:27:07 · 435 阅读 · 0 评论 -
Windows安装Qt教程
Qt开发环境搭建需要哪些东西编译器:gcc、g++、gdb调试器Qt库Qtcreator集成开发环境/visual studio集成开发环境原创 2017-09-27 19:03:00 · 1826 阅读 · 0 评论