
c++
许多天的rua
这个作者很懒,什么都没留下…
展开
-
c++模板学习
c++模板本质上是为了将算法与数据类型脱离。换句话说,就是为了使一个算法对任何的数据类型都可用。 模板有两种,一种是函数模板,另一种是类模板。 先说函数模板#include<iostream>using namespace std;template<class T> void GetMax(T a, T b) { if (a > b) cout << a << end原创 2017-10-29 16:11:53 · 336 阅读 · 0 评论 -
this指针的一些问题
this指针是顶层const对象,即this指针指向的内存地址不能改变,不能对其进行加减操作,但是可以对this所指向的对象进行操作。 有些类成员函数会在形参列表之后加上一个const,如下所示:#include<iostream>class A { private: int a; public: A():a(10){ }原创 2018-01-07 15:45:18 · 391 阅读 · 0 评论 -
轮子哥课程1
记录一段轮子哥写的大神级代码,以后参考#include <iostream>#include <string>#include <regex>using namespace std;int main(){ string line; regex email(R"(\w+@(\w+\.)+\w+)"); while(getline(cin,line)) {原创 2017-11-16 18:00:13 · 799 阅读 · 0 评论 -
轮子哥课程2
这里的代码有一部分不是很清楚。#include <iostream>#include <functional>#include <vector>#include <algorithm>#include <iterator>using namespace std;void PrintVector(vector<int>& numbers){ for (auto it = begin原创 2017-11-21 21:42:39 · 420 阅读 · 0 评论 -
pat乙级:第三题
这个题没有完全通过。 按照条件3,如果aPbTc正确,则aPbATca也正确。其中a,b,c均为空字符串或者仅有A构成的字符串。 现在设a=A,b=AA,c=A,则aPbTc=APAATA. 那么aPbATca=APAAATAA.则给出的样例中最后一个应该是正确的。但是样例认为是错的。 如果认为a,b,c三个只代表一个字符,那么无法解释AAPAATAAAA为什么是正确的。原创 2017-11-05 22:33:20 · 477 阅读 · 2 评论 -
静态成员函数学习小结(待续)
第一个问题,静态成员函数是放在内存中的哪个位置的? 要回答这个问题,首先对c++内存机制做一个简单的介绍。 C++程序的内存格局通常分为四个区:全局数据区(data area),代码区(code area),栈区(stack area),堆区(heap area)(即自由存储区)。全局数据区存放全局变量,静态数据和常量;所有类成员函数和非成员函数代码存放在代码区;为运行函数而分配的局部变原创 2017-10-26 11:43:12 · 707 阅读 · 0 评论 -
fstream学习中的输入问题
主要学习自这篇文章 http://www.cnblogs.com/wanghao111/archive/2009/09/05/1560822.html接触到这三种输入方式: cin>>,cin.get(),cin.getline()1:cin>>可以过滤掉不可见字符,如回车,空格,tab。实验代码如下:#include<fstream>#include <iostream>using n原创 2017-10-25 17:33:39 · 448 阅读 · 0 评论 -
析构函数多态的问题
在学习虚函数时,遇到了一个问题。析构函数多态的实现,在一定条件下不需要设定为虚函数。代码如下:#include<iostream>using namespace std;class base {public: base() { cout << "base is running" << endl; } ~base() { cout << "原创 2017-10-25 11:43:18 · 1149 阅读 · 0 评论 -
c++二维数组做函数参数
1 #include <iostream> 2 using namespace std; 3 4 /*传二维数组*/ 5 6 //第1种方式:传数组,第二维必须标明 7 /*void display(int arr[][4])*/ 8 void display1(int arr[][4],const int irows) 9 {10 for (int i=0;i<iro转载 2017-10-31 14:51:22 · 636 阅读 · 0 评论 -
用sublime text 3 编译c++的配置过程
1:下载mingw 下载地址:[http://sourceforge.net/projects/mingw/]。 安装过程如下图: 点击install。进入下一步 这里选择安装路径。由于图片是盗取别人的: 参考网页 所以安装路径有不同。我是安装在D盘,所以安装路径是:D:\mingw;另外,我无法修改第二行的选项,即是just for me还是for all users. 所以我原创 2017-10-31 13:49:53 · 564 阅读 · 0 评论 -
需要整理的东西
1:split函数的写法2:向整型数组内部输入数字,以空格分开,以回车结束原创 2017-11-07 16:58:25 · 176 阅读 · 0 评论 -
Linux下交叉编译环境配置及boost库的配置
一:首先安装好NDK。1.1NDK下载地址:https://developer.android.com/ndk/index.html1.2下载后的配置方式参考下文:http://blog.sina.com.cn/s/blog_4a0a39c30101q1u4.html二:配置boost库的交叉编译2.1 boost库下载地址http://www.boost.org/us原创 2018-01-18 15:28:27 · 1646 阅读 · 0 评论