Wonder233的学习博客

追赶时间的尾巴

C++ 缺省参数静态绑定

以下程序输出结果是____。class A { public: virtual void func(int val = 1) { std::cout"<<val <<std::endl;} virtual void test() {...

2016-10-24 21:51:58

阅读数:268

评论数:0

C++类方法与实例方法

类方法:使用static修饰,属于整个类的,不是属于某个实例的,只能处理static域或调用static方法; 实例方法:属于对象的方法,由对象来调用。 一个类中的方法可以互相调用。但要注意:实例方法可以调用该类中的其他方法。 类方法只能调用其他类方法,不能调用实例方法。 当类文件加载到内...

2016-10-21 21:31:11

阅读数:559

评论数:0

stdcall、cdecl、fastcall、thiscall、nakedcall以及pascal

__cdecl __fastcall与__stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall 是 C++ 的调用方式,参数从右到左求值,...

2016-10-21 21:20:44

阅读数:180

评论数:0

C++ fork()以及缓冲结合考点

字符串"Hello"会被输出几次? int main() { printf("Hello"); fork(); printf("Hello"); } 分两点说吧: 1.fork()函数会把它所在语句以后的语句复制到一个子进程里...

2016-10-21 21:12:54

阅读数:310

评论数:0

C/C++ 中的0长数组(柔性数组)

在标准C和C++中0长数组如charArray[0]是不允许使用的,因为这从语义逻辑上看,是完全没有意义的。 但是,GUN中却允许使用,而且,很多时候,应用在了变长结构体中,如: StructPacket { Int state; Int len; Char cDa...

2016-10-19 21:38:04

阅读数:152

评论数:0

类成员函数的重载、覆盖和隐藏区别

重载: 成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 #include using std::cin; using std::cout; using std::endl; class A { pub...

2016-10-19 21:32:51

阅读数:287

评论数:0

C++ 内联函数的使用

对于一个频繁使用的短小函数,在C语言中用宏实现,在C++中应用什么实现? 答案是:内联函数 1、内联函数的原理 编译器将使用相应的函数代码替换函数调用。 例如,如果一个函数被指定为inline 函数则它将在程序中每个调用点上被内联地展开 int minVal2 = min( i, j );  =...

2016-10-19 21:18:59

阅读数:277

评论数:0

java 对象的理解

在jdk1.5的环境下,有如下4条语句: Integer i01 = 59; int i02 = 59; Integer i03 =Integer.valueOf(59); Integer i04 = new Integer(59)。以下输出结果为false的是: A:System.out.pr...

2016-10-19 21:02:35

阅读数:236

评论数:0

c 各个阶段解释

由多个源文件组成的C程序,经过编辑、预处理、编译,链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义? A、预处理 B、编译 C、链接 D、执行 A: 预处理是 C 语言程序从源代码变成可执行程序的第一步,主要是 C 语言编译器对各种预处理命令进行处理,包括头文件的包含、...

2016-10-18 22:29:45

阅读数:364

评论数:0

c++菱形继承产生的问题及解决

#include #include #include using namespace std; class A { public: A(){printf("A create.\n");} int a; virtual void fun(){} }; ...

2016-10-18 22:24:10

阅读数:412

评论数:0

c++中的类占空间

#pragma pack(2)class BU{ int number; //4 union UBffer { char buffer[13]; int number; }ubuf; void foo(){} //0 typedef char*(*f)(void*); //0 enum{hdd...

2016-10-18 22:11:11

阅读数:187

评论数:0

C++拷贝构造函数

#include "stdio.h" class A { public: A() { printf("1"); } A(A &a) { printf("2&...

2016-10-18 21:33:46

阅读数:180

评论数:0

C++获取指定文件夹下的所有文件名(或路径)

#include #include #include #include #include using namespace std; //其实两个字符串连在一起比如string可惜写成:str1+str2+“xxx”。。。 //获取所有的文件名 voi...

2016-10-13 22:18:09

阅读数:4774

评论数:1

C++ map的基本操作和使用

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1. map最基本的构造函数;    mapmapstring;         mapmapint;    mapmapstring;      ...

2016-10-13 21:53:09

阅读数:180

评论数:0

ofstream与ifstream的操作

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;   在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:   1、插入器(   向流输出数据。比如说系统有...

2016-10-13 21:51:21

阅读数:180

评论数:0

opencv中的FileStorage类使用注意事项

FileStorage类是OpenCV中用来进行文件操作的封装类,可以对XML,YAML,txt甚至doc文件进行读写操作。在使用opencv时经常需要对特征数据等进行保存,这时候通常会选择XML文件或者YAML文件。xml和yaml都是属于标记语言,开发者可以根据自身需要定义标签。同时他们也是一...

2016-10-13 21:50:08

阅读数:1996

评论数:0

C++获取指定文件夹下的所有文件名(或路径)

#include #include #include #include #include using namespace std; //其实两个字符串连在一起比如string可惜写成:str1+str2+“xxx”。。。 //获取所有的文件名 voi...

2016-10-12 21:26:44

阅读数:433

评论数:0

opencv—Mat按行赋值

Mat中row()函数为创建一个指定行数的矩阵头并返回,新矩阵和原始矩阵共享一份基础数据。 因此在这段代码中,第八行代码的意思就是把C矩阵的第三行给dsttemp,即dsttemp指向C矩阵的第三行的空间。 那么将A矩阵用copyto函数赋值给dsttemp变量,则C矩阵的第三行的内容也会改变。

2016-10-12 20:30:32

阅读数:6181

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭