C++系列:运算符重载(三)
更多参考其他文档菜鸟文档、W3C、微软C++文档
运算符重载
c++预定义的运算符不能满足全部的运算需求,比如:复数的加减运算
希望能有一种特殊的运算,可以使类、等复杂的数据也可以进行运算,易于理解
运算符重载,就是对已有的运算符赋予更多含义的运算,可以使不同类型或者复杂的数据也可以进行运算。(比如类之间的运算)
即,对于自定义的这个运算符,具有唯一性,表达的含义只能作用于对应的运算数据 。 类a + 类 b
实质 函数重载
可以重载为普通函数,也可以重载为成员函数
实现 把含运算符的表达式转换成对运算符函数的调用
重载运算符,多个重载运算符时,根据参数选择
目数:运算所需变量个数
//运算符重载形式返回值类型 operator 运算符(形参表){ ....}//实例class Complex{ public: double real,imag; //实部,虚部 Complex(double r = 0.0,double i=0.0):real(r),imag(i){} Complex operator-(const Complex & ...
C++系列:类和对象基础(二)
更多参考其他文档菜鸟文档、W3C、微软C++文档
类和对象基础
类和对象基本概念
类的成员函数和类的定义分开写
//类的成员函数和类的定义分开写#include <iostream>using namespace std;class CRectangle //定义一个类{ public: int w,h; int Area(); //此处函数可以先声明,并不写出函数体 int Perimeter(); //此处函数可以先声明,并不写出函数体 void Init(int w_,int h_);};int CRectangle::Area(){ //类中的函数实体可以写到函数外 return w * h;}int CRectangle::Perimeter(){ return 2 * (w + h);}void CRectangle::Init(int w_,int h_){ w = w_; h = h_;}int main(){ return 0;}
类成员的可访问范围
//在 ...
C++系列:C++与C的区别(一)
更多参考其他文档菜鸟文档、W3C、微软C++文档
从C到C++
C和C++的区别
/*程序文件名:test.cpp 本程序功能:输入2个整数求和 设计者: */#include <iostream> //输入输出流对象//using namespace std; 没有此语句就要写成下面的输出形式int main(){ std::cout << "Enter two numbers" << std::endl; //通过输出流符 << 将字符输出到标准输出流对象cout,std是命名空间。 int v1, v2; std::cin >> v1 >> v2; std::cout << "the sum of" << v1 << "and" << v2 << "is" << v1 + v2 << std::endl; //可以输出不同类型的数据 return 0;}
c ...
人工智能与炼金术
参考资料
维基百科-人工智能史
百度百科-炼金术
百度百科-图灵
图灵机快速入门教程
百度百科-第五代计算机
野心勃勃的日本第五代计算机,如何一步步走向失败(上)
AI缘起-达特茅斯会议
人工智能发展史
Imagenet官网
机器之心——专家系统
炼金术与人工智能:休伯特•德雷福斯对人工智能发展的影响
机器学习——感知机
什么是感知机?
关于强人工智能
话说炼金术
炼金术(中国类似炼丹),一种魔法般的技艺,不论是古代中国、还是中世纪的西方,都有着一群信仰者不断的去探索。即便是我们再熟悉不过的科学巨人牛顿也曾经进行过大量炼金术的试验,当人们无法触及到真理之时,是人们的想象和坚定的信仰在支撑着他们前行。
16世纪到18世纪,大约有4000本相关于炼金术的书籍出版。从当时留下的诸多手稿、信札、笔记和文学作品中,可以轻松找到炼金术的痕迹。
我们现代人看来这似乎是可笑的,以当时的技术,想把一抔铁渣变成金子,基本是不可能的。即便是如今的科技也没有可行的方法,反而大量的研究表明是不可能的。那么这些为之努力的探索者岂不是白白耗费了精力?我想并没有。尽管我们今天的科学已经摆脱了神学 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
$ hexo new "My New Post"
More info: Writing
Run server
$ hexo server
More info: Server
Generate static files
$ hexo generate
More info: Generating
Deploy to remote sites
$ hexo deploy
More info: Deployment