C++之<<每天一点点>>

来源:互联网 发布:泉州猴子网络seo 编辑:程序博客网 时间:2024/05/21 10:52

2011.11.9

1.引用传递比值传递的优势,不仅在于可以改变形参的值。而且在传递比较大型的参数数据时,减少复制带来的耗时。当然,如果函数不需要改变参数的值,最好在参数前面加上const。那么,什么时候使用引用作为参数?1.需要改变参数的值得时候。2.参数数据量比较大的时候.

2.""和<>包含文件的区别在于,<>只在标准库中寻找该文件而不会在当前目录下寻找。而""是先在当前目录下寻找该文件,如果找不到,再到标准库中寻找。因此,如果引用的是自己编写的文件,则应该用"",如果是使用标准库文件,则应该使用<>。

_________________________________________________________________________________________________________________

11.13

1.一个算法: 要把一个数组的前一部分移动到后面,例如1234567, 参数为数组,大小为3,则返回4567123。这里涉及一个问题,如果是这样的函数声明void moveSubStringToTheEnd(int *array, int number)。则基本不可实现,因为数组传入到参数中后退化为指针,无法知道数组的大小。但C#可以。现在假定再传入数组的大小。则有一个方法比较简单:令数组A的逆为^A,则(123)^ = 321。要实现函数则由,(A^B^) = BA可得。先求123^=321,4567^=7654,合起来3217654^=4567123。

2.进行值传递的时候,将参数设置为const没有意义,因为传入的是参数的一个副本。

___________________________________________________________________________________________________________________

11.15

1.不仅默认构造函数编译器会自动生成,拷贝构造函数也会自动生成。但是,默认构造函数并不初始化任何成员变量。拷贝构造函数,可以有多个参数,但第一个必须是对象的引用,后面的参数必须有默认值,这样,不会引起重载函数的匹配混乱问题。

原创粉丝点击