![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++/C
C++、C知识记录
只要开始永远不晚
好好学习,天天向上!
展开
-
精确计算C++程序运行时间 精度远超毫秒级
void timer() { SetThreadAffinityMask(GetCurrentThread(), 1); //choose core LARGE_INTEGER start, end; LARGE_INTEGER freq; double result; //timeConsuming(); QueryPerf原创 2012-10-01 13:35:52 · 1602 阅读 · 1 评论 -
对象做参数
在C++和java中对象都可以做参数,但是两者之间的差别却比较微妙。C++中对象作参数采用的是“传值调用”,当实参和形参相结合是,调用对象的拷贝构造函数。如果没有显示定义拷贝构造函数,将自动调用默认拷贝构造函数,它的功能是将实参中的对象原样的拷贝对形参中(但这样就出现了深拷贝和浅拷贝的问题,不再详述)。采用这种方式对形参的任何改变都不会影响实参。 在Java中对象作参数,形参被初始化为实参的转载 2011-03-20 16:39:00 · 735 阅读 · 0 评论 -
C++函数参数传值和传引用 C++函数返回值返回对象或对象引用
传值(pass by value):即形参接收实参传递过来的值,如果是自定义类型,要调用拷贝构造函数。函数处理的是形参的值。 传引用(pass by reference):引用表示与原对象完全相同,是同一个对象。若函数的形参是引用,则实参与形参间不存在参数传递,且函数内对形参的修改就是修改实参,因为它们是引用关系,是同一个对象。 C++函数的返回值——返回引用类型&非引用类型原创 2015-05-13 17:28:28 · 777 阅读 · 0 评论