摘要: 首先来参考以下代码: 运行打印: 从上面代码可以看到, 定义Test t时,想通过Test()构造函数去调用Test(0),从而设置成员变量mi为0 为什么输出结果截然不同?直接调用构造函数Test(0)有什么问题? 回忆之前学的:9.C++-对象的构造函数(详解) 在对象数组之手工调用构造函数那一 阅读全文
posted @ 2018-03-16 21:43 诺谦 阅读(491) 评论(0) 推荐(2) 编辑
摘要: 首先回忆下,以前学的const 单独使用const修饰变量时,是定义的常量,比如:const int i=1; 使用volatile const修饰变量时,定义的是只读变量 使用const & 修饰变量时,定义的是只读变量 在类中是否可以定义const成员? 直接来写代码: #include <st 阅读全文
posted @ 2018-03-16 19:18 诺谦 阅读(1598) 评论(0) 推荐(1) 编辑
摘要: 大家都定义struct或class时,不能给成员直接赋值,那么对象中成员变量的初始值是多少? 对于局部对象变量而言,其成员是个随机值,因为该变量是被分配在栈上,对于其它局部变量也是这样. 对于全局对象变量而言,其成员都为0,因为该变量是被分配在静态存储区上,对于const修饰就是分配在只读静态存储区 阅读全文
posted @ 2018-03-16 13:41 诺谦 阅读(3279) 评论(1) 推荐(0) 编辑