c++14中将包含一个std::optional类,它的功能和用法和boost的optional类似。optional内部存储空间可能存储了T类型的值也可能没有存储T类型的值,只有当optional被T初始化之后,这个optional才是有效的,否则是无效的,它实现了未初始化的概念。optional...
分类:
编程语言 时间:
2014-03-03 17:04:23
收藏:
0 评论:
0 赞:
0 阅读:
984
K近邻(KNN):分类算法* Machine Learning的Python库很多,比如mlpy,这里实现只是为了掌握方法* MATLAB 中的调用,见《MATLAB分类器大全(svm,knn,随机森林等)》* 算法复杂度高(可用KD树优化,C中可以用libkdtree或者ANN)* k越小越容易过拟合,但是k很大会降分类精度(设想极限情况:k=1和k=N(样本数))本文不...
分类:
编程语言 时间:
2014-03-03 16:46:18
收藏:
0 评论:
0 赞:
0 阅读:
606
类数据成员指针的定义格式:
类型 类名::*指针名
#include
using namespace std;
int s=0;
class MyClass
{
public:
MyClass(){n+=1;}
void disp(){cout<<"m="<<m<<endl;
cout<<"n="<<n<<endl;}
int m, n; //声明数据成员
};
i...
分类:
编程语言 时间:
2014-03-03 16:55:36
收藏:
0 评论:
0 赞:
0 阅读:
608
其他合法的输入:
1. 3空格 空格4空格 空格 空格5 空格 回车
2. 3回车4空格5回车
3. 3(tab键)4回车5回车
例子2
#include
#include
int main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
...
分类:
编程语言 时间:
2014-03-03 16:44:15
收藏:
0 评论:
0 赞:
0 阅读:
489
在C++中,有两种重载,一种是函数的重载,另一种是运算符的重载。
C++的重载最早出现在基本运算符上。例如,加法操作只有一个运算符+,但是它却可以实现整数,浮点数,指针的加法运算。函数的重载与运算符的重载实现的效果一样,都是一种东西,实现相似的功能,只是在调用时,使用的参数的个数或类型上有不同。
函数的重载
如下,定义了4个函数,它们的名字都是:myMax(),但是,其中...
分类:
编程语言 时间:
2014-03-03 16:49:58
收藏:
0 评论:
0 赞:
0 阅读:
421
python的除法很特殊,和java以及c++不同,如果除数与被除数符号相同,那么结果是一样的,取下整。但是当符号不同时,python还是向下取整,比如真是结果是-0.1,python得出的结果是-1,二java以及c++得出的是0
leetcode-Evaluate Reverse Polish Notation这题就是这种情况,如果用python实现,必须要特殊处理除法的情况。
...
分类:
编程语言 时间:
2014-03-03 17:00:20
收藏:
0 评论:
0 赞:
0 阅读:
510
本系列将讲述C++语言的程序设计方法,以及软件开发相关的敏捷方法、系统设计方法,以及软件测试技术等诸多专题。
为什么把这些方面都放在一起讨论呢?作者在多年的工作过程中、在多年面试所遇到的C/C++应聘者中,发现新手往往对编程语言元素较为熟悉,但疏于了解软件测试、软件开发流程等其他配套技能,导致开发出来的软件基本可用,但在开发效率、软件质量、易读性,以及维护成本等方面,表现出非常明显的欠缺。当然,...
分类:
编程语言 时间:
2014-03-03 16:43:54
收藏:
0 评论:
0 赞:
0 阅读:
506
#include
#include
using namespace std;
class A
{
int i;
public:
void seta(int a){i=a;}
void dispa(){cout<<"i="<<i<<endl;}
};
class B:private A
{
int j;
public:
A::seta;//访问声明
A::dispa;//访问声明
...
分类:
编程语言 时间:
2014-03-03 16:42:05
收藏:
0 评论:
0 赞:
0 阅读:
497
设计模式,就像武林武功中的易筋经,是门内功心法,需要慢慢领悟,并持之以恒,方可掌握。...
分类:
编程语言 时间:
2014-03-03 16:55:27
收藏:
0 评论:
0 赞:
0 阅读:
529
指向派生类对象的指针可以转换为指向基类对象
的指针,但是只能引用基类成员。
#include
using namespace std;
class A
{
int x;
public:
A(int i){x=i;}
void dispa(){cout<<"x="<<x<<endl;}
};
class B:public A
{
int y;
public:
B(int i, in...
分类:
编程语言 时间:
2014-03-03 16:21:55
收藏:
0 评论:
0 赞:
0 阅读:
520
重复继承是指一个派生类多次继承同一个
基类,C++中允许出现重复继承。
解决继承的重复问题
解决继承的重复问题有两种方法:
—使用作用域分辨符来唯一标识并分别访问他们;
—将直接基类的共同基类设置为虚基类
》从不同的路径继承过来的该类成员在内存中
只拥有一个复制,这样就解决了同名成员的
唯一标识问题...
分类:
编程语言 时间:
2014-03-03 16:44:38
收藏:
0 评论:
0 赞:
0 阅读:
615
1. wxpython的官网下载wxpython,注意下载的版本要与python版本相对应。
http://www.wxpython.org/,下载完成后安装
2. 编写wxpython界面,可以先导入必须的wxpython包,创建窗口,然后创建合适的按钮、文本框等组件,然后使用sizer调整组件的位置、大小、对齐方式等,然后进入应用程序的主循环。
3. 下面是...
分类:
编程语言 时间:
2014-03-03 16:31:18
收藏:
0 评论:
0 赞:
0 阅读:
577
用WPF写界面,来调用C++内核,一直觉得很高深,到底是怎么实现的呢。。。
首先WPF界面上应该有相应的按钮(Button),而Button的对应事件处理函数中可以调用C++内核——其实就是C++程序编译链接后生成的可执行程序(.exe文件)。
而事件处理函数中该如何调用.exe文件呢?朋友说她只用了一个命令就是ShellExecute,于是我开始各种搜ShellExecute的用法,无意...
分类:
编程语言 时间:
2014-03-03 16:52:08
收藏:
0 评论:
0 赞:
0 阅读:
617
在看“Data Structures,Algorithms,and applications in C++”时,一个类中写了如下几个函数,让我如此混乱:
bool IsEmpty() const {return length;}
LinearList& Insert(int k, const T& x);
void Output(ostream& out)const;
让我思考不清的问题是...
分类:
编程语言 时间:
2014-03-03 16:23:34
收藏:
0 评论:
0 赞:
0 阅读:
534
python 基于Tkinter的姻缘测试器,里面有名字打架。。...
分类:
编程语言 时间:
2014-03-03 16:26:32
收藏:
0 评论:
0 赞:
0 阅读:
520
对数组初始化时,{}中的数值个数可以小于数组的元素个数,这样没有得到初始值的元素将被默认初始化为0。
对数组赋值只能采用逐个元素赋值的方式,而不能像初始化那样用{}进行整体赋值。
数组名是数组首元素的地址,它是个常量,不可以被修改。
定义数组时在方括号内只能使用常数,例如用#define宏定义的是常数,它的值是在编译时确定的。需要注意的是const类型的的变量并不...
分类:
编程语言 时间:
2014-03-03 16:21:19
收藏:
0 评论:
0 赞:
0 阅读:
511
switch分支语句的结构如下:
switch(var){
case c1:
break;
case c2:
break;
default:
break;
}
其中var必须是整型变量,c1和c2必须是整型常量或者整数常量表达式。
另外需要注意的是,无论defaul...
分类:
编程语言 时间:
2014-03-03 16:37:35
收藏:
0 评论:
0 赞:
0 阅读:
472
不带限定符signed或者unsigned的char类型对象是否带符号,取决于具体实现。
字符的字典顺序其实就是字符在ASCII表中的ASCII值顺序。
char类型实际存储的是字符所对应的ASCII编码整数值,而不是字符本身,考虑如下实例:
#include
int main(void)
{
char ch = 'a';
p...
分类:
编程语言 时间:
2014-03-03 16:26:20
收藏:
0 评论:
0 赞:
0 阅读:
534
虽然空指针NULL和空字符'\0'在数值上都可以用0表示,但是二者的概念不同,空指针是一个指针,而空字符是char类型的常量。另外使用NULL前需要先包含头文件stdio.h。
对指针加一个整数等价于对指针的值加上它所指向的对象的字节大小与这个整数的乘积,这同样适用于对指针减一个整数。
只有指向同一个数组的两个指针才能相减,得到的结果是两个指针所指向对象之间相距的元素个数,...
分类:
编程语言 时间:
2014-03-03 16:24:39
收藏:
0 评论:
0 赞:
0 阅读:
468
本文地址:
作者:sushengmiyan
一。静态变量:
局部变量是线程到达定义的地方的时候进行初始化,如果定义在函数中,那么每次函数调用的时候,都会进行初始化,函数的每个调用保留着一个副本,对于静态变量来说,只在第一次调用的时候初始化。通过下面一个例子可以细细体会这个区别:
// sushengmiyanTest.cpp : 定义控制台应用程序的入口点。
//
#include "s...
分类:
编程语言 时间:
2014-03-03 16:20:49
收藏:
0 评论:
0 赞:
0 阅读:
370