c++学习
飞翔在蓝天
这个作者很懒,什么都没留下…
展开
-
五十道编程小题目,大家有时间也做做啊,一起交流算法与心得
注:题目为转载,程序为原创今天在黑马论坛上,看到了50道编程小题目,看了一下挺好的,就留下来,大家有时间也做做啊,做好把代码和心得贴在自己博客,大家一块交流啊,别小看这些小题目,做大的系统也是把一个大系统不断的分成一个个小模块做啊,我觉得这个很能锻炼逻辑思维能力,和对面向对象的理解,从题目中抽象出来类,并思考类中字段,方法,这个过程可以收获很多,好了废话不说了,题目如下:【程序1】原创 2016-08-27 09:14:10 · 2674 阅读 · 7 评论 -
多线程例子
#include #include using namespace std;DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data);DWORD WINAPI Fun2Proc( LPVOID lpParameter // thread data);int index=0;int tickets=100;原创 2017-02-25 09:03:12 · 542 阅读 · 0 评论 -
给定一个字符串,问是否能够通过添加一个字母将其变成“回文串”
题目描述 给定一个字符串,问是否能够通过添加一个字母将其变成“回文串”。 “回文串”是指正着和反着读都一样的字符串。如:”aa”,”bob”,”testset”是回文串,”alice”,”time”都不是回文串。#include#include#include#includeusing namespace std;bool check(char *str)//判断原创 2017-05-06 11:29:04 · 2717 阅读 · 1 评论 -
C++重写(覆盖)、重载、重定义、多态
1 重写(覆盖)override override是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类时,重写(覆盖)父类中的方法。函数特征相同,但是具体实现不同。重写需要注意:被重写的函数不能是static的,必须是virtual的重写函数必须有相同的类型,名称和参数列表重写函数的访问修饰符可以不同。尽管virtual是private的,派生类中重写改写为原创 2017-04-22 18:51:18 · 638 阅读 · 0 评论 -
c++类的简单实例
输入学生的学号,以及三门课程成绩,输出平均成绩,并输出是否通过(假如任意一门成绩小于60则没通过)#include #include using namespace std;class Student{public: void setStudent(string num, int chi, int mat, int eng) { number = num; Chi原创 2016-12-09 14:16:25 · 18272 阅读 · 0 评论 -
获取时间和计算时间差的几种方法总结
获取时间和计算时间差的几种方法总结转载自:http://blog.csdn.net/coder_xia/article/details/6566708一、标准C和C++都可用1、获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 )。 精确到秒。原创 2017-03-17 09:17:01 · 4847 阅读 · 0 评论 -
排序算法-类编写
#include#include#define N 1000class SqList{public: void BubbleSort(SqList *L); //冒泡排序 void BubbleSort2(SqList *L); //改进的冒泡排序 void SelectSort(SqList *L); //选择排序 void InsertSort(SqList *L)原创 2017-03-18 10:32:53 · 441 阅读 · 0 评论 -
定时自动打开网页并截图
由于工作原因,需要定时获取某个网站的信息,改程序可以提供无人监管的自动截图1、主程序#include #include#include "stdafx.h"#include "SC.h"#include using namespace std;int main(){ while(1){ SYSTEMTIME ct; GetLocalTime(&ct)原创 2017-01-09 10:53:36 · 3952 阅读 · 0 评论 -
删除字符串中空格
#include#includeusing namespace std;string erasespace(string s){ string str = s; int count = 0; for (int i = 0; i < s.size(); i++) { if (s[i] != ' ') str[i-count] = s[i]; else coun原创 2017-01-08 15:25:27 · 344 阅读 · 0 评论 -
C语言字符串操作总结大全
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长原创 2016-12-06 09:04:04 · 415 阅读 · 0 评论 -
不用+、-、×、÷对两个整数求和
不用+、-、×、÷对两个整数求和。思路: 主要分成3步: 第一步不考虑进位,对每一位相加。0加0与1加1的结果都0,0加1与1加0的结果都是1。我们可以注意到,这和异或的结果是一样的。对异或而言,0和0、1和1异或的结果是0,而0和1、1和0的异或结果是1。 接着考虑第二步进位,对0加0、0加1、1加0而言,都不会产生进位,只有1加1时,会向前产生一个进位。此时我们可以想象成是原创 2016-12-14 22:05:41 · 876 阅读 · 0 评论 -
c++ string与数值类型(如int)相互转换
string与数值类型相互转换有以下几种方法:方法一,使用stringstream流进行转换C++中将形如"1234"的string字符串转化为int型整数”里所介绍的方法其实是将string字符串先转换为C风格的字符串,再利用C语言提供的库函数atoi将字符串转换为整型数。这种方法严格来说不是C++的做法,因为C++本身就提供了字符串与整型数之间的互换,那就是利用stri原创 2016-12-10 16:53:55 · 4575 阅读 · 0 评论 -
c++STL容器使用
C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续的内存,基于链表实现,deque与vector类似,但是对首元素提供插入和删除的双向支持。关联容器主要有map和set。map是key-value形式,set是单值。map和set只能存放唯一的key,multimap和multise原创 2016-09-22 19:07:27 · 393 阅读 · 0 评论 -
vector string及数组使用
使用vector输入字符串并输出字符串:#include#include#includeusing namespace std;int main(){ vector ivec; ivec.push_back("wo"); ivec.push_back("shi"); for (vector::iterator ix =ivec.begin(); ix != ivec.end(原创 2016-08-31 21:55:15 · 8071 阅读 · 0 评论 -
c++ 11多线程例子 opencv读入视频设置滚动条
#include #include #include#includeusing namespace cv;using namespace std;#define WINDOW_NAME "video"int g_frame = 1;int g_max_frame;bool flag = false;void on_Trackbar(int, void*){ flag原创 2017-06-09 14:25:55 · 1470 阅读 · 0 评论