C++
yangting09032214
这个作者很懒,什么都没留下…
展开
-
C++操作符的优先级
C++操作符的优先级操作符及其结合性功能用法L L L:: :: ::全局作用域 类作用域 名字空间作用域::name class::name namespace::nameL L L L L . -> []转载 2015-09-02 21:20:00 · 275 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
Sizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof转载 2015-09-07 13:12:26 · 243 阅读 · 0 评论 -
动态库的创建与调用
一、动态库的创建1、动态库的创建win32控制台应用程序,应用程序修改如下:2、添加头文件和源文件、3、在debug和release下运行debug:release:动态库已经创建完毕二、动态库的调用1、新建win32控制台项目3、将动态库的.h文件放到工程目录下,将动态debug中的.dl原创 2015-10-19 17:15:46 · 575 阅读 · 0 评论 -
i从本质上认识i++与++i
(1):++i是在i上直接加1,表达式的值是i本身i++也是在i上加1,表达式的值是加1前的副本因为要存副本,所以效率略低,但是实际上大部分编译器都会完成这部分优化工作,但是对于自定义的迭代器之类的,就未必有优化了(2):如果i是内置类型的,如int,效率是一样的(没有拷贝构造函数)。如果是非内置类型的。如自定义类型A:A& A::operator++();//++A原创 2015-11-05 21:50:19 · 502 阅读 · 0 评论 -
汉诺塔问题是使用递归解决问题的经典范例。
汉诺塔问题是使用递归解决问题的经典范例。 汉诺(Hanoi)塔问题:古代有一个梵塔,塔内有三个座A、B、C,A座上有64个盘子,盘子大小不等,大的在下,小的在上(如图)。有一个和尚想把这64个盘子从A座移到B座,但每次只能允许移动一个盘子,并且在移动过程中,3个座上的盘子始终保持大盘在下,小盘在上。在移动过程中可以利用B座,要求打印移动的步骤。如果只有一个盘子,则不需要利用B座,直接将盘转载 2015-09-21 21:12:18 · 3813 阅读 · 0 评论 -
C++类型转换
float a = 1.0f;cout cout cout float b = 0.0f;cout cout cout (int&)a == static_cast (a) (int)&a == reinterpret_cast (&a); (int&)a 不经过转换, 直接得到a在内存单元的值,并将其转换成整数输出。(int)a a原创 2015-12-20 21:02:30 · 304 阅读 · 0 评论 -
C++类型转换
float a = 1.0f;cout cout cout float b = 0.0f;cout cout cout (int&)a == static_cast (a) (int)&a == reinterpret_cast (&a); (int&)a 不经过转换, 直接得到a在内存单元的值,并将其转换成整数输出。(int)a a原创 2015-12-20 21:04:51 · 323 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213转载 2015-12-22 21:26:24 · 409 阅读 · 0 评论 -
拷贝构造函数什么时候调用?
拷贝构造函数什么时候调用?1当用类的一个对象初始化该类的另一个对象时.例如:C/C++ codeint main(){ point A(1,2); point B(A);//用对象A初始化对象B,拷贝构造函数被调用.}2 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时. C/C++ codevoid f(p转载 2015-12-23 12:42:28 · 640 阅读 · 0 评论