c++
文章平均质量分 58
blank_downdowndown
机器视觉,C++
展开
-
运算符重载
1、当运算符作用于类对象时,C++语言允许我们为其制定新的含义。同时,我们也能自定义类类型的转换规则。 2、除了重载的函数调用运算符operator()之外,其他重载运算符不能含有默认实参。 3、如果一个运算符函数是成员函数,则他的第一个(左侧)运算对象绑定到隐式的this指针式,因此成员运算符函数的(显式)参数数量比运算符的对象总少一个。 4、对于一个运算符函数来说,它或者是类的成员,或者...原创 2018-08-03 16:59:50 · 122 阅读 · 0 评论 -
类的静态数据成员与静态成员函数
1、有时候类需要它的一些成员与类本身直接相关,而不是与类的各个对象保持联系。 2、静态数据成员、静态成员函数不与任何对象绑定在一起,静态成员函数不包含this指针,静态成员函数不能声明成const,而且也不能在static函数体内使用this指针。这一限制既适用于this的显式使用,也对调用非静态成员的隐式使用有效。 3、class Account{ public: void cal...原创 2018-08-03 19:31:02 · 513 阅读 · 0 评论 -
C++中const
1、const说明符 限定符声明变量只能被读,必须初始化。 const double *point;//指向常量的指针,定义时初始化与否均可,如果是const *double point 则为常指针,则必须在定义的时候初始化。 int i=42; const int ci=i; int j=ci;//ci的常量特征仅仅在执行改变ci的操作时才会发挥作用,当用ci去初始化j时,根本无...原创 2018-08-03 09:26:54 · 279 阅读 · 0 评论 -
二叉树查找
使用二叉链表存储的二叉树很容易施加基于递归的算法,但有一个问题就是定位是很不好处理的问题,例如找某一个节点,查找某一个节点的父节点,记录从根节点到某一个节点的路径等。 最近几天没有时间把自己写的代码整理出来,这里给出一部分,测试代码不给出(自己建测试的树太没有技术含量了:)),有兴趣的可以自己构建一棵测试的树。树节点的数据结构为: struct binary_tree_node ...转载 2018-08-26 15:27:33 · 541 阅读 · 0 评论 -
虚函数
1.虚函数(impure virtual) C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。 子类可以重写父类的虚函数实现子类的特殊化。 如下就是一个父类中的虚函数: class A { public: virtual void out2(string s) { cout<<"A(out...转载 2018-08-31 09:52:55 · 168 阅读 · 0 评论 -
scanf
scanf函数的一般形式 scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为: scanf(“格式控制字符串”, 地址表列); 其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地...原创 2018-08-21 16:19:17 · 2583 阅读 · 0 评论 -
printf
1.printf()简介 printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。 函数原型: int printf ( const char * format, ... ); 1 返回值: 正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器fer...原创 2018-08-21 16:45:10 · 295 阅读 · 0 评论 -
static void和void的区别
static关键字 1.作用于变量: 用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出代码块时释放内存单元(生命期)。用static声明局部变量时,则改变变量的存储方式(生命期),使变量成为静态的局部变量,即编译时就为变量分配内存,直到...转载 2018-08-25 21:45:21 · 5459 阅读 · 0 评论