国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux系統(tǒng)下imx6ull QT編程—— C++基礎(chǔ)(一)

這篇具有很好參考價(jià)值的文章主要介紹了Linux系統(tǒng)下imx6ull QT編程—— C++基礎(chǔ)(一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Linux QT編程



前言

學(xué)習(xí) C++的面向?qū)ο缶幊?,?duì)學(xué)習(xí) Qt 有很大的幫助

一、 C++的輸入輸出方式

Linux系統(tǒng)下imx6ull QT編程—— C++基礎(chǔ)(一)
Linux系統(tǒng)下imx6ull QT編程—— C++基礎(chǔ)(一)
效率上,肯定是 C 語(yǔ)言的 scanf 和 printf 的效率高,但是沒有 C++中的 cin 和 cout 使用方便。

1.cout語(yǔ)法形式

cout<<x<<endl;
cout<<x<<y; // endl 可流省略,只是一個(gè)換行的效果

x 可以是任意數(shù)據(jù)類型,甚至可以寫成一個(gè)表達(dá)式,這比 C 語(yǔ)言需要指定數(shù)據(jù)類型方便多了,endl 指的是換行符,與 C 語(yǔ)言的“\n”效果一樣。

2.cin語(yǔ)法形式

cin>>x;
cin>>x>>y;

x 可以是任意數(shù)據(jù)類型。

3.C++之命名空間 namespace

我們已經(jīng)使用過命名空間,如using namespace std;
要注意第 1 行,不能寫成 iostream.h,有.h 的是非標(biāo)準(zhǔn)的輸入輸出流,c 的標(biāo)準(zhǔn)庫(kù)。無.h 的是標(biāo)準(zhǔn)輸入輸出流就要用命名空間。
using 是編譯指令,聲明當(dāng)前命名空間的關(guān)鍵詞??梢詮淖置嫔侠斫馑囊馑?,using 翻譯成使用。這樣可以理解成使用命名空間 std。因?yàn)?cin 和 cout 都是屬于 std 命名空間下的東西,所以使用時(shí)必須加上 using namespace std;這句話。cin 和 cout 可以寫 std::cin 和 std::cout,“::”表示作用域,cin 和 cout 是屬于 std 命名空間下的東西,這里可以理解成 std 的 cin 和 std 的 cout

為什么要使用命名空間?
有些名字容易沖突,所以會(huì)使用命名空間的方式進(jìn)行區(qū)分,具體來說就是加個(gè)前綴。
比如C++ 標(biāo)準(zhǔn)庫(kù)里面定義了 vector 容器,您自己也寫了個(gè) vector 類,這樣名字就沖突了。于是標(biāo)準(zhǔn)庫(kù)里的名字都加上 std:: 的前綴,您必須用 std::vector 來引用。同理,您自己的類也可以加個(gè)自定義的前綴。但是經(jīng)常寫全名會(huì)很繁瑣,所以在沒有沖突的情況下您可以偷懶,寫一句using namespace std;,接下去的代碼就可以不用寫前綴直接寫 vector 了。

下面介紹自定義的命名空間和使用自定義的命名空間
新建一個(gè)目錄 02_namespace_example,然后在 02_namespace_example 里新建一個(gè)02_namespace_example.cpp 文件
Linux系統(tǒng)下imx6ull QT編程—— C++基礎(chǔ)(一)
然后輸入下面這段代碼

#include <iostream>
 using namespace std;

 namespace A
 {
 int x = 1;
 void fun() 
 {
 cout<<"A namespace"<<endl;
 }
 }
 using namespace A;
 int main()
 {
 fun();
 A::x = 3;
 cout<<A::x<<endl;
 A::fun();
 return 0;
 }

第 4 行,自定義了命名空間 A,里面定義了一個(gè)變量 x,并將 x 賦值為 1;定義了一個(gè)函數(shù)fun(),并在 fun()加了輸出打印語(yǔ)句 cout<<“A namespace”<<endl;。
第 11 行,聲明使用命名空間 A。
第 14 行,在第 11 行聲明了命名空間 A 后,才能直接使用 fun();否則要寫成A::fun();
第 15 行,將 A 命名空間下的 x 重新賦值為 3。
第 16 行,打印出 A 命名空間下的 x 的值。
第 17 行,調(diào)用 A 命名空間下的 fun()。

然后編譯執(zhí)行
Linux系統(tǒng)下imx6ull QT編程—— C++基礎(chǔ)(一)
可以看到fun()打印出字符
然后cout << A::x<<endl打印出3
然后調(diào)用A::fun()打印出字符文章來源地址http://www.zghlxwxcb.cn/news/detail-469781.html

到了這里,關(guān)于Linux系統(tǒng)下imx6ull QT編程—— C++基礎(chǔ)(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [imx6ull]SPI接口編程-回環(huán)測(cè)試

    [imx6ull]SPI接口編程-回環(huán)測(cè)試

    SPI 是串行外設(shè)接口( Serial Peripheral Interface )的縮寫。是 Motorola 公司推出的一種同步串行接口技術(shù),是一種高速的,全雙工,同步的通信總線。SPI通常由一個(gè)主設(shè)備和一個(gè)或多個(gè)從設(shè)備組成。主設(shè)備選擇一個(gè)從設(shè)備進(jìn)行同步通信,以完成數(shù)據(jù)的交換。SPI通信采用環(huán)形結(jié)構(gòu),至少

    2024年02月12日
    瀏覽(16)
  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】08.IMX6ULL通過GPIO子系統(tǒng)函數(shù)點(diǎn)亮LED

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】08.IMX6ULL通過GPIO子系統(tǒng)函數(shù)點(diǎn)亮LED

    通過GPIO子系統(tǒng)函數(shù)點(diǎn)亮LED 1、GPIO子系統(tǒng)函數(shù) 1.1 確定 led 的GPIO標(biāo)號(hào),查看內(nèi)核中的gpiochip 查看 gpiochip ,以正點(diǎn)原子的IMX6ULL阿爾法開發(fā)板為例 查看原理圖,發(fā)現(xiàn)led接的引腳是 GPIO1_IO3,對(duì)應(yīng) /sys/kernel/debug/gpio 中的 gpiochip0 組,gpiochip0 組從0開始算起, 所以 GPIO1_IO3 對(duì)應(yīng)的標(biāo)號(hào)就

    2024年02月10日
    瀏覽(25)
  • 基于IMX6ULL的智能車載終端項(xiàng)目(代碼開源)_imx6ull 開源 linux 項(xiàng)目 車載終端

    基于IMX6ULL的智能車載終端項(xiàng)目(代碼開源)_imx6ull 開源 linux 項(xiàng)目 車載終端

    1.4 車載終端:雜項(xiàng)功能 車載終端是一個(gè)非常復(fù)雜且常用的裝置,隨著電車與自動(dòng)駕駛技術(shù)的不斷升級(jí)迭代,需求也與日俱增!我們往往需要在終端上附加許許多多其他的功能,比如:智能家居聯(lián)動(dòng)、車內(nèi)環(huán)境監(jiān)測(cè)、天氣預(yù)報(bào)與網(wǎng)上瀏覽等! 作者強(qiáng)調(diào):考慮到篇幅有限,作者

    2024年04月08日
    瀏覽(35)
  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】14.Linux驅(qū)動(dòng)開發(fā) - GPIO中斷(設(shè)備樹 + GPIO子系統(tǒng))

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】14.Linux驅(qū)動(dòng)開發(fā) - GPIO中斷(設(shè)備樹 + GPIO子系統(tǒng))

    代碼自取 【14.key_tree_pinctrl_gpios_interrupt】: https://gitee.com/chenshao777/imx6-ull_-drivers 主要接口函數(shù): 1. of_gpio_count (獲得GPIO的數(shù)量) 2. kzalloc (向內(nèi)核申請(qǐng)空間) 3. of_get_gpio (獲取GPIO子系統(tǒng)標(biāo)號(hào)) 4. gpio_to_irq (根據(jù)GPIO子系統(tǒng)標(biāo)號(hào)得到軟件中斷號(hào)) 5. request_irq (根據(jù)軟件中斷號(hào)

    2024年02月12日
    瀏覽(35)
  • IMX6ULL 自學(xué)筆記(Makefile 以及 系統(tǒng)移植)

    IMX6ULL 自學(xué)筆記(Makefile 以及 系統(tǒng)移植)

    1、語(yǔ)法 目標(biāo)…… : 依賴文件集合…… 命令 1 命令 2 …… 例子: 生成main可執(zhí)行文件需要main.o input.o calcu.o,命令是gcc -o main main.o input.o calcu.o 2、變量 Makefile中的變量只能是字符串 例 :將object賦值 main.o input.o calcu.o,變量引用的時(shí)候要加$() 3、幾種賦值運(yùn)算符 “=” :不一定要

    2024年02月11日
    瀏覽(24)
  • IMX6ULL系統(tǒng)移植篇-鏡像燒寫方法

    IMX6ULL系統(tǒng)移植篇-鏡像燒寫方法

    本文我們就來學(xué)習(xí) :windows 系統(tǒng)下燒錄系統(tǒng)的方法。燒寫的主要文件 包括: uboot,內(nèi)核鏡像,設(shè)備樹文件,文件系統(tǒng)。 學(xué)習(xí)如何使用 NXP 官方提供的 MfgTool 工具通過 USB OTG 口來 燒寫系統(tǒng)。 (1)從開發(fā)板上拔下 SD卡。 (2)硬件連接 首先,正點(diǎn)原子的阿爾法開發(fā)板需要一個(gè)

    2024年02月11日
    瀏覽(26)
  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】21.Linux驅(qū)動(dòng)之PWM子系統(tǒng)(以SG90舵機(jī)為例)

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】21.Linux驅(qū)動(dòng)之PWM子系統(tǒng)(以SG90舵機(jī)為例)

    首先在 imx6ull.dtsi 文件中已經(jīng)幫我們定義好了一些pwm的設(shè)備樹節(jié)點(diǎn),這里以pwm2為例 我們要在設(shè)備樹(.dts)文件中引用和使能該節(jié)點(diǎn),同時(shí)指定好pwm映射到的GPIO引腳(即pinctrl子系統(tǒng),我這里映射到了GPIO1_9上) 使用pwm 只需要在設(shè)備樹節(jié)點(diǎn)中添加兩條屬性信息,如下所示 pwms :屬

    2024年02月12日
    瀏覽(90)
  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】11.Linux之SPI驅(qū)動(dòng)

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】11.Linux之SPI驅(qū)動(dòng)

    參考:驅(qū)動(dòng)程序開發(fā):SPI設(shè)備驅(qū)動(dòng)_spi驅(qū)動(dòng)_鄧家文007的博客-CSDN博客 目錄 一、SPI驅(qū)動(dòng)簡(jiǎn)介 1.1 SPI架構(gòu)概述 1.2 SPI適配器(控制器)數(shù)據(jù)結(jié)構(gòu) 1.2 SPI設(shè)備數(shù)據(jù)結(jié)構(gòu) 1.3 SIP設(shè)備驅(qū)動(dòng) 1.4 接口函數(shù) ?二、SPI驅(qū)動(dòng)模板 SPI驅(qū)動(dòng)框架和I2C驅(qū)動(dòng)框架是十分相似的,不同的是因?yàn)镾PI是通過片選引

    2024年02月11日
    瀏覽(32)
  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】12.Linux驅(qū)動(dòng)之設(shè)備樹

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】12.Linux驅(qū)動(dòng)之設(shè)備樹

    承接上一篇博客 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】11.驅(qū)動(dòng)設(shè)計(jì)之面向?qū)ο骭分層思想(學(xué)習(xí)設(shè)備樹過渡部分) 代碼獲取: https://gitee.com/chenshao777/imx6-ull_-drivers 我后面將三個(gè)層合并了(實(shí)際上只有前兩層),合并成一個(gè)dev_drv.c了,暫時(shí)沒有加GPIO操作,只是個(gè)框架 合并前的代碼在 11.butt

    2024年02月13日
    瀏覽(48)
  • 基于IMX6ULL的AP3216C的QT動(dòng)態(tài)數(shù)據(jù)曲線圖顯示

    基于IMX6ULL的AP3216C的QT動(dòng)態(tài)數(shù)據(jù)曲線圖顯示

    前言: 本文為手把手教學(xué) Linux+QT 的典型基礎(chǔ)項(xiàng)目 AP3216C 的數(shù)據(jù)折線圖顯示,項(xiàng)目使用正點(diǎn)原子的 IMX6ULL ?阿爾法( Cortex-A7 系列)開發(fā)板。項(xiàng)目需要實(shí)現(xiàn) AP3216C 在 Linux 系統(tǒng)下的驅(qū)動(dòng),使用 QT 設(shè)計(jì) AP3216C 的數(shù)據(jù)顯示頁(yè)面作為項(xiàng)目的應(yīng)用層。該項(xiàng)目屬于非常簡(jiǎn)單的入門級(jí)項(xiàng)目,核心

    2024年02月16日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包