原创 “尋找奇數”的思考

題: 使用條件運算符從vector<int>中尋找哪些元素的值是奇數,然後將這些奇數的值翻倍。#include <iostream> using std::cout; using std::cin; using std::endl;

原创 32位電腦“內置類型"所佔空間大小

<pre name="code" class="cpp">#include <iostream> using std::cout; using std::cin; using std::endl; #include <string>

原创 C++ 可變參數的函數

#include <iostream> #include <initializer_list> int sum(std::initializer_list<int> il) { int sum = 0; for (aut

原创 iostream迭代器操作"txt文本文件"無法寫入的思考

題:從“in.txt”讀取數據,然後分奇偶分別存到“out_odd.txt”和“out_even.txt”中 #include <QCoreApplication> #include <iostream> #include <fstrea

原创 Cfont字體整理

BOOL CreateFont( //指定字體高度(邏輯單位)。有三種取值: //>0,字體映射器將高度值轉換爲設備單位,並與可用字體的字符元高度進行匹配; //=0,字體映射器使用默認的高度值; //<0,字體映射器將高度值轉換爲設備單

原创 "lambda"和“bind”的初步思考

先來看個問題:在一個string的vector容器中,尋找第一個長度大於4的元素。inline bool check_size(const string& s) { return s.size()

原创 C++重載函數 const形參 引用指針 const_cast

 一般來說,對於重載函數來說,由於頂層const不影響傳入函數的對象,所有兩個函數只是頂層const的區別的話,兩個函數是等價的,定義爲重載函數是非法的。      但是,另一方面,對於指針和引用來說,可以通過區分形參指向的是常量還是非常

原创 “行參爲引用”的思考

1.一個簡單程序判斷知否含有大寫字母 #include <iostream> using std::cout; using std::cin; using std::endl; #include <string> using std:

原创 順序容器“inset”的思考

int main(int argc,char *argv[]) { QCoreApplication a(argc, argv); list<int> ilist{1,2,3,4,}; list<int>::ite

原创 "partition"和“stable_partition”的思考

"partition"和“stable_partition”設計的目的是根據一個謂詞而把容器分爲兩部分。可是他們具體的區別在哪裏呢?下面我們來驗證一下。 void elimDups(vector<string> &words) {

原创 "accumulate"的思考

int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); vector<double> ivec{1,2,3,4,5.1}; double

原创 C++11:"auto"和"decltype"類型說明符的思考

<span style="font-family: Arial, Helvetica, sans-serif;">//例1</span><span style="font-family: Arial, Helvetica, sans-se

原创 “頂層const”和“底層const”的思考

“頂層const"顧名思義就是對對象本身的一種限制,而使得對象本身爲常量。 例: const int a = 1; //對對象本身做了限制,變爲常量,是“頂層const” 同理,”底層const"通常與指針和引用等複合類型的基本類型有

原创 Qt 相對路徑 絕對路徑

絕對路徑: app.applicationDirPath() : 這個獲取的就是一個絕對路徑,是程序運行時的絕對路徑,如果是debug模式,絕對路徑定位到debug文件 QDir::currentPath();這個獲取的是工作目錄的絕對