- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 C++函数模板示例
一、 函数模板原型,STL中的foreach函数,对First到Last之间每个元素,执行Func功能。template<class InIt,class Fn1> inline void For_each(InIt First, InIt Last, Fn1& Func) { // perform function for each element
2017-04-13 10:28:09
381
原创 类私有成员变量突破类的限制被外部调用
主要思想:通过公有成员函数将私有成员变量地址传出去,在外部取得该地址,然后通过外部指针修改此地址的值,则此私有成员变量的值也改变了,突破了对象及类成员函数调用私有成员变量的限制,同理,成员函数的地址如果被外部获取(例如使用模板时),则可以突破对象,调用此成员函数。对策:一般不应把私有成员变量地址或引用及成员函数的地址做为成员函数返回值,防止被外部获取。以下代码用QT编写,其他平台类似。mainwin
2017-04-13 09:20:35
1034
原创 QT中输出中文乱码处理
可以使用QTextCodecs将一些本地编码的字符串转换为Unicode。假设你有一些用俄语KOI8-R编码的字符串编码,并且想要将其转换为Unicode。简单的做法就是这样:QByteArray encodedString =“...”;QTextCodec * codec = QTextCodec :: codecForName(“KOI8-R”);QString string = code
2017-04-10 15:37:36
4483
原创 QT多线程使用互斥体
通过两个线程对用户类私有数据进行操作,使用互斥体进行资源保护,因为成员函数都比较简单,所以都定义成了内联函数。头文件 test.h#ifndef TEST_H#define TEST_H#include <QDebug>#include <QThread>#include <QMutex>#include <QMutexLocker>#include <iostream>class use
2017-04-06 20:35:38
676
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-03-31 10:47:59
192
原创 链表实现
此程序所写链表,删除功能只能在表尾每次删除一个学生,可在任意合理范围内根据key值插入学生,并打印消息。在查找某个学生位置时,可以考虑写一个search函数,本文在各个函数内直接查找,代码略显冗余。后期有空改进。list.h#ifndef LIST_H_#define LIST_H_#include "string"#include "iostream"using namespace std;
2017-03-10 15:02:12
215
原创 STL:vector中push_back实现斐波纳契数列计算
/************************************************* 定义:数列第一项和第二项均为1,以后各项都是前两项之和 若该数前面不足两个数,则不足的数缺省为0 例:1、1、2、3、5、8、13、21、34、55..... **************************************************/#include "st
2017-03-08 10:39:36
297
原创 STL:algorithm中排序函数sort(升序排列函数)和reverse(反转排列函数)的简单用法
#include "stdafx.h"#include <iostream> #include <algorithm>using namespace std; int main(){ int a[8]={8,9,2,6,47,32,16,55}; //char a[8]={'b','f','r','m','q','s','p','a'}也可以,double类型数组也可以
2017-03-08 10:13:37
760
原创 递归求阶乘
用递归求数字n的阶乘#include "stdafx.h"#include <iostream> using namespace std; template<typename T> //递归计算T f(T n){ if(n >1) return n* f(n-1); else return 1;}int main(){ int n;
2017-03-07 19:14:39
205
原创 模板函数简单示例(C++)
模板函数简单示例(C++)// templete.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include "iostream"using namespace std;template<typename T> //声明定义模板函数:求和函数T add(T &a,T &b){ return a+b;}int main( ){ int
2017-03-07 14:31:59
291
原创 Windows平台开启多线程简单示例(C++)
Windows平台开启多线程简单示例(C++)代码块语法遵循标准markdown代码,例如:// thread.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include "windows.h"#include "iostream"static int a=5; //全局变量DWORD WINAPI fun1(LPVOID lpParameter);
2017-03-07 14:09:04
1238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人