![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
a5161027
这个作者很懒,什么都没留下…
展开
-
构造函数 返回值
1. 标准 2. 其实是有返回值的,返回this 也就是说 class foo{ foo(){ return; } }; 其实等价于 class foo{ foo(){ return this; } }; 3. 返回void 见2,当然不能写void在前转载 2016-05-02 13:54:34 · 807 阅读 · 0 评论 -
指针 常量
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const转载 2016-05-02 12:29:52 · 251 阅读 · 0 评论 -
This 指针
不管C语言还是C++语言,最后编译成机器码并没有什么本质的区别,所谓类,虽然在语言这个层面有了一个概念性的解释(相同属性相同操作的集合的抽象化),但是实际上在二进制的表示和结构上没有什么本质的区别,都是一个内存区域保存了一些值。那这样一来,就可能使得程序员跨过一个类的限制(比如应该只能访问自己的成员,但是你想办法访问了其他对象的成员)。所以C++在设计的时候就隐含了一个this指针,这个指转载 2016-05-02 17:53:08 · 278 阅读 · 0 评论 -
随机数生成
srand和rand()配合使用产生伪随机数序列。 srand(time(NULL)); //是以当前时间为种子,产生随意数。1) 如果希望rand()在每次程序运行时产生的值都不一样,必须给srand(seed)中的seed一个变值,这个变值必须在每次程序运行时都不一样(比如到目前为止流逝的时间)。 2) 否则,如果给seed指定的是一个定值,那么每次程序运行时rand()产生的值都会一样,原创 2016-08-18 12:25:27 · 341 阅读 · 0 评论