摘要:
class Person {public: Person(const string& name, const Date& birthday, const Address& addr, const Country& country); virtual ~Person(); ...... 阅读全文
摘要:
调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行。当程序运行到某个节点时,如果发现有函数调用语句(函数要事先声明或者事先定义),程序... 阅读全文
摘要:
// 此函数太早定义了变量"encrypted"string encryptPassword(const string& password){ string encrypted;//默认构造函数初始化 if (password.length() < MINIMUM_PASSWORD_LENGTH... 阅读全文
摘要:
先看第一种情况:返回一个局部对象的引用。它的问题在于,局部对象 ----- 顾名思义 ---- 仅仅是局部的。也就是说,局部对象是在被定义时创建,在离开生命空间时被销毁的。所谓生命空间,是指它们所在的函数体。当函数返回时,程序的控制离开了这个空间,所以函数内部所有的局部对象被自动销毁。因此,如果返回... 阅读全文