c++
liucheng_34
这个作者很懒,什么都没留下…
展开
-
为何要把类的构造函数定义为private
通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么?我们知道,当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私有的,由于在class外部不允许访问私有成员,所以这将导致编译出错。你于是说:“哈转载 2017-10-31 22:43:39 · 4095 阅读 · 1 评论 -
关于const的疑问
什么时候为只读变量?什么时候是常量?const常量的判别标准 — 只有用字面量初始化的const常量才会进入符号表 — 使用其他变量初始化的const常量仍然是只读变量 — 被volatile修饰的const常量不会进入符号表 const int x = 1; //(1) const int& rx = x;转载 2017-10-25 15:27:00 · 228 阅读 · 0 评论 -
const 、& 、*在变量定义时的含义
以下简单说明下含义及如何记忆含义:1). 指针本身时常量,可以改变所指的内容,用*a = 3 改变a int b;int *const a = &b ;2). 指针所指变量为常量,可以改变指针的值int b;int const *a = &b;及int b;const int *a = &b;记忆方法:我们把定义处的 a看作指针,*a看作取指针的内容。那么const 在指针a前表示这个指针转载 2017-10-26 10:59:21 · 817 阅读 · 0 评论 -
const、&在定义函数返回的作用及接收返回变量的类型
直接看示例代码:int main(){ int &s1 = f.f1(); cout << s1 <<endl; //输出5 s1 = 20; //通过引用,改变了mszT f.print(); //输出20 //int s1 = f.f1(); //语句成立,但无法通过s1改变mszT了 int &s3 = f.f3(); //语句报错,f3返回类原创 2017-10-26 11:20:48 · 1075 阅读 · 0 评论 -
C++的默认构造函数与构造函数
此文是俺在http://www.cnblogs.com/gklovexixi/p/5814626.html这里看到的做了少量修改补充形成的构造函数: C++用于构建类的新对象时需要调用的函数,该函数无返回类型!(注意:是“无”! 不是空!(void))。默认构造函数:未提供显式初始值时,用来作对象的构造函数。以上是二者的定义,但是单从定义很难对二者进行区别,下面依然看代码。class testCl转载 2017-10-26 22:33:28 · 248 阅读 · 0 评论