原创 c和c++編程語言基礎:程序的段,堆與棧

在硬件裏面,內存單元需要佔用CPU的地址,但是不是所有的地址都對應着內存單元。因爲在嵌入式裏,通常情況下內存都不會很大,不會把CPU的地址佔用完的.如:s5p6818芯片裏,內存單元最大隻能佔用2G地址.一個進程理論上可以訪問4G地址.進

原创 虛函數與多態

1. 基類的指針因當創建一個類的對象時會創建它的父類對象.如下代碼:class Animal {public:int num;};class Human : public Animal {public:int ret;};class MM

原创 學習QT前需瞭解的知識

1. 必須要有C++的語言基礎。懂得c++的封裝,繼承,多態,模板等2. 在QT裏其實已經使用C++語言封裝出各種功能的類,我們最主要的就是學習使用裏面的類.歸根到底只有兩種方法使用別人封裝好的類:2.1. 用類創建對象,或者到指針指向動

原创 14 list與vector

c++裏有提供標準的模板庫(STL)1. list 其實就是把鏈表封裝起來的類模板,每個節點裝載的數據類型是不指定的,在創建對象時指定具體的數據類型如聲明一個裝int數據的鏈表: list<int> mylist;mylist.push_

原创 繼承,多重繼承與虛繼承

1.繼承其實就是在一個類的基礎上擴展新的功能的類型。#include <iostream>using namespace std;class Animal {private:int age;public:void eat() {age =

原创 qt5.7 for android 在linux下開發環境的搭建

在1.下載Qt for android的SDK: qt-opensource-linux-x64-android-5.7.0.run如需在qt上做android程序的開發還需下載: apache-ant android-s

原创 靜態公有成員與C++單例模式

1.靜態屬性成員:class MyCls {public:int aa;int bb;};用MyCls類型創建對象a,b; 每個對象都有自己aa,bb成員,可以存放自己的屬性值.但有些場合,如統計MyCls創建出對象的個數,需要所有的類對

原创 c++的知識點:namespace名稱空間

Namespace 名稱空間在C語言裏,通常只分成全局或局部的變量/函數.在大項目裏,當不同開發人員寫代碼時,會有函數名相同和變量名相同引發的衝突.所以在C源碼裏,如果變量或函數只是在當前源文件裏使用時,可加static修飾符.在C++語

原创 c++的基礎知識:函數重載

函數重載:在C語言裏,在同文件裏不可以有同名的函數.在c++裏可以有多個函數同名.例如我們要實現不同類型變量的add函數:12 #include <iostream>34 using namespace std;56 int add(in

原创 廣州尚觀科技——c++基礎知識:const

const關鍵字表示限定爲只讀const int *p ; //表示不能通過指針變量p來改變地址上的值我們需要寫一函數僅僅是接收參數的地址,而不會改變它的值時,就可以使用const.如一個函數:void func(constStudent

原创 c++基礎知識:操作符重載

操作符重載:自定義類型的對象進行運算時需要實現操作符重載函數12 #include<iostream>34 using namespacestd;56 class Student {7 private:8 int id;9 int age

原创 c++基礎知識:class與struct

在C語言裏可用一個結構體來描述一種類型,如描述學生信息:typedef struct {char name[20];int age;int id;}student_t;如有三個學生,則:student_t a, b, c;通常情況下,用變

原创 函數模板與類模板

模板其實就相當於提供一個類型變量,調用時再指定此類型變量具體爲什麼類型1. 函數模板例如:int add(int a, intb){return a+b;}double add(doublea, double b){return a+b;

原创 廣州尚觀科技:C++基礎知識: this指針

每個類對象內部都有一個指針變量指向自己本身, 這個指針變量名爲this,權限是private,只能在類的內部訪問.this指針可用於獲取當前對象的地址.12 #include<iostream>34 using namespacestd;

原创 C++基礎知識:函數參數的默認值

函數參數的默認值在 C ++裏可以指定函數的參數的默認值。當調用此函數而不傳遞參數值時,則使用函數聲明時指定的默認值。當調用函數有傳遞參數值時,則使用傳遞的參數值。12 #include <iostream>34使用namespacest