摘要: 1、构造函数和析构函数为什么没有返回值? 总是由编译器来调用这些函数以确保它们被执行。如果它们有返回值,要么编译器必须知道如何处理返回值,要么就只能由客户程序员自己来显式的调用构造函数与析构函数,这样一来,安全性就被人破坏了。另外,析构函数不带任何参数,因为析构不需任何选项。 构造函数返回的应当是所 阅读全文
posted @ 2018-07-18 21:26 Lune-Qiu 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。 摘抄部分: 成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函 阅读全文
posted @ 2018-07-18 20:32 Lune-Qiu 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: 1.声明引用时,必须同时对其进行初始化。 2.引用声明完毕后 阅读全文
posted @ 2018-07-18 19:59 Lune-Qiu 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 和 sizeof 类似,new 和 delete 也不是函数,它们都是 C++ 定义的关键字,通过特定的语法可以组成表达式。 和 sizeof 不同的是,sizeof 在编译时候就可以确定其返回值,new 和 delete 背后的机制则比较复杂。 在实例解释 new 背后的机制之前,你需要知道 op 阅读全文
posted @ 2018-07-18 19:11 Lune-Qiu 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 1.int getchar(void);//有错返回EOF,也可以指定返回值为char变量,因为这个字符包含于低位字节中(高位字节通常为0) 行缓冲输入:在键入的字符实际传送给程序之前必须敲入一个回车键。 2.int putchar(int c);//只有其低位字节被实际输出到屏幕上 返回被写入的字 阅读全文
posted @ 2018-07-18 18:18 Lune-Qiu 阅读(317) 评论(0) 推荐(0) 编辑