类是可以封装数据和函数的高级结构体。C++ 是一门面向对象的编程语言,理解 C++,首先要理解类(Class)和对象(Object)这两个概念。C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如:#include <stdio
【参考书】:C++ Primer Plus(第6版)【视频】:B站嵌入式技术公开课【准备】:安装VMware 16 pro:VMware 16 pro下载和安装 在VM中安装Ubuntu 20.04:VM中安装Ubuntu 20.04 更改Ubuntu镜像源:Ubuntu20.04换源 在Ubuntu中安装g++:Ubuntu中安装g++  $sudo apt-get install b
转载 2024-08-13 16:10:03
112阅读
引用传递,是C++非常重要的特性。引用传递能够将变量或对象本身作为参数传递,而不是复制一份副本后,传递副本。引用传递的主要作用有二:第一,函数内部可修改变量或对象。函数返回后,函数调用者得到的也是被修改后的值。常见场景:① 函数需要返回多个值,由于return只能返回一个值,因此可以将其他值以引用传递的形式修改。② 控制递归过程,可以令参数为引用传递,每次递归执行函数体,就会修改参数,当参数等于某
在你的android手机上写C/C++程序          只要你是安卓的机子,写C无需root,写C++还是要滴。那么你就可以在自己的手机上编写C/C++程序,并且可以本地编译运行,堪称完美。你只需要下载C4droid和一个插件 c4droid-gcc4droid,前一个1.4M后面插件18M。C4droid是收费的,不过
概念 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。使用方法引用的声明方法:类型标识符 &引用名=目标变量名;与指针的区别引用是C++对C语言的一个重要的扩展,与指针类似,但仍有一些不同点,主要分为以下几点:从内存上讲,系统为指针分配内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间(内容空间不是其自身空间,在C++内部实现是一个常指针,4字
转载 2024-10-07 16:41:52
57阅读
gin框架的GPPD请求的使用利用gin框架实现对GET,POST,PUT,DELETE请求的使用 目录gin框架的GPPD请求的使用启动服务GETPostDeletePutRestful格式传统风格与RestFul风格对比 启动服务首先启动一个服务在本地默认端口8080上package main import "github.com/gin-gonic/gin" func main() {
转载 2024-10-09 10:50:16
23阅读
最近在换了工作后,在新公司上班刚一个多星期就接到一个任务:修改某个模块的.c为.cpp文件,解决编译问题。这不中遇到最多的就是修改goto问题,可能是项目的需要吧,几乎每个c文件里都有好几个goto。C语言中goto随意用,但C++中却是不行的,修改为cpp后最常见的编译错误如下图:C++中不允许跳过变量初始化,即goto语句后不能有变量的定义。#include <stdio.h> #
# Python使用C++:从基础到实践 在现代编程中,Python与C++的结合越来越常见。这两种语言各有优劣,Python以其简单、易用而受到广泛欢迎,C++则以其性能优越、底层控制能力著称。将这两者结合,可以取长补短,实现高效的开发和运行。 ## 为什么要将Python与C++结合使用? - **性能**:Python的运行速度较慢,但通过C++进行性能密集型的部分加速,能够显著提升程
问题复现在实现滑动tab切换效果的时候使用到了一个外部依赖:SlidingTabLayout,就是正常添加依赖之后使用嘛,但是写道最后一行代码的时候报错了 “Cannot access ‘android.support.v4.view.ViewPager.OnPageChangeListener’ which is a supertype of ‘com.flyco.tablayout.Slidi
# Android C++ 打印功能实现详解 在 Android 应用开发中,使用 C++ 进行底层编程的场景并不少见。尤其是在进行复杂的数据处理或需要高性能计算时,C++ 的优势愈发突出。然而,对于许多开发者来说,如何在 Android 中有效地将 C++ 代码与 Java 代码相结合,并实现打印功能,仍然是一个挑战。本文将带你了解在 Android使用 C++ 打印的基本实现方法及其应用
原创 10月前
131阅读
Android NDK使用分析:在Android应用程序开发中,对于一些对性能安全要求较高的模块开发中,我们一般会使用C/C++代码来实现,或者引用一些已经实现好的C/C++库时,都需要使用JNI机制。正如上面的介绍是比较常用的,同样可以实现编写基于JNI机制访问C/C++库文件。Android NDK是谷歌公司提供的开发工具集,我们可以使用它快捷得开发基于JNI机制的程序。它
前言作为一个Android开发者,可能你觉得我是不是跑错场了,Android开发又用不到C++的知识。。额,如果你这么觉得,只能说明你还是一个Android基础开发者,C++在高级领域,如性能优化,NDK,音视频,framework,ART虚拟机等都使用的它,所以学习C++对我们Android开发其实非常必要。本篇是重学C++系列的第一篇,希望文章对你有启发。目录1.char类型以及char*类型
# Android引用CPPAndroid开发中,有时候我们需要使用C++编写一些高性能的代码,或者直接使用已有的C++库。而在Android中引用C++代码可以通过JNI(Java Native Interface)来实现。 ## JNI简介 JNI是一种编程框架,用于实现Java和本地代码(如C、C++)之间的交互。通过JNI,我们可以在Java代码中调用本地的C++函数,从而实现跨
原创 2024-03-07 03:44:15
79阅读
一、下载Android环境搭建Android环境需要用到Android SDK、NDK、Ant和JDK;下载Android SDK 下载Android NDk 下载Android JDK 下载Ant  其中JDK是需要安装的,其他的都直接解压即可。将SDK NDK 和ANT解压缩到同一个文件夹中,
前言NumCpp库是C++版的Numpy,网上大部分资料讲的都是如何在Visual studio中实现NumCpp的安装和调用。本文根据自己的探索和分析,讲述如何实现在Android studio中调用Numcpp等第三方C++库。环境:win10准备工作:1、安装Git:参考:git - 简易指南 2、下载Boost库。NumCpp库的运行依赖Boost库。在Android studio中,不需
转载 2023-11-23 12:22:34
147阅读
主要是没有一个完整的Android Build System 中文版,所以写了一个也可以以后作为参考。 在进行讲述Android编译系统之前,应该先了解一下编译时所使用的Makefile,或者说复习下这方面的知识,这样才能更好的了解Android build system的原理。1.1.Makefile1.1.1.Makefile的规则 首先介绍Makefile的规则: target ...
先来看一张关于Makefile中的常见预定义变量。CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。大多数程序和库在编译时默认的优化级别是"2"(使用"-O2"选项)并且带有调试符号来编译,也就是 CFLAGS="-O2 -g", CXXFLAGS=$CFLAGS 。事实上,"-O2"已经启用绝大多数安全的优化选项
我评价自己的C++水平还未入门的确不够准确,应该是远远未入门。感叹自己看书的时候如此粗心,C++Coder最基本的placement new的知识,今天才明白。 如何在new一个对象的时候,使对象的空间并不在堆上分配,而是由使用者传入一个缓冲区给对象使用,且编译期会自动调用对象的构造函数? new这个C++头文件中(注意,是new,不是new.h),定义了一个全局的重载了的ne
# Android C++ Log输出 在Android开发中,日志输出是非常重要的一个部分,它通常用于调试和排查问题。在C++中,我们可以通过JNI(Java Native Interface)与Java层进行交互,同时也能通过C++的日志API来输出日志信息。本文将介绍如何在Android C++中使用Log输出,代码示例以及类图。 ## C++日志输出的方法 在Android NDK中
原创 8月前
71阅读
# Android CMake 编译 C++:一步步带你了解 在 Android 开发中,使用 CMake 工具来编译 C++ 代码是一个非常普遍的做法。CMake 是一个跨平台的自动化构建系统,允许开发者通过简单的配置文件生成各类 IDE 项目和 Makefile。本文将详细介绍如何在 Android 项目中使用 CMake 来编译 C++ 代码,并提供示例和流向图来帮助理解。 ## 1.
原创 2024-09-21 06:59:47
158阅读
  • 1
  • 2
  • 3
  • 4
  • 5