上一页 1 ··· 5 6 7 8 9
摘要: 在有多个文件的 C++ 程序中,如果多个 .cpp 文件都用到同一个类,可以将类的定义写在一个头文件中,然后在各个 .cpp 文件中包含该头文件。 类的非内联成员函数的函数体只能出现在某一个.cpp 文件中,不能放在头文件中被多个.cpp 文件包含,否则链接时会发生重复定义的错误。 类的内联成员函数 阅读全文
posted @ 2020-11-17 23:40 ltimaginea 阅读(306) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> using namespace std; inline int Max(int a, int b) { if (a > b) return a; else return b; } int main() { cout << Max(23, 5) << endl; 阅读全文
posted @ 2020-11-17 23:35 ltimaginea 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 函数返回值为 const 指针,可以使得外部在得到这个指针后,不能修改其指向的内容。返回值为 const 引用同理。 class CString { private: char* str; public: const char* c_str() const; }; const char* CStri 阅读全文
posted @ 2020-11-17 23:26 ltimaginea 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 完整程序见: C++ 浅拷贝 深拷贝 没有经过重载,"=" 的作用就是把左边的变量变得和右边的相等,即执行逐个字节拷贝的工作,对于指针变量,会使得两个指针指向同一个地方,这样的拷贝就叫做“浅拷贝”。 将一个指针变量指向的内容复制到另一个指针变量指向的地方,这样的拷贝就叫做“深拷贝”。 class C 阅读全文
posted @ 2020-11-17 23:22 ltimaginea 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中进行运算符重载时的注意事项: 运算符重载的实质是将运算符重载为一个函数,使用运算符的表达式就被解释为对“运算符函数”的调用。 运算符可以被重载为全局函数,也可以被重载为成员函数。一般来说,倾向于将运算符重载为成员函数,这样能够较好地体现运算符和类的关系。 运算符被重载为全局函数时,函数 阅读全文
posted @ 2020-11-17 23:19 ltimaginea 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 不同派生方式下基类成员在派生类中的可访问范围属性 派生方式 派生方式 派生方式 基类成员 公有派生 私有派生 保护派生 私有成员 不可访问 不可访问 不可访问 保护成员 保护 私有 保护 公有成员 公有 私有 保护 举一个例子说明该表的解读方法:第五行第三列说明,基类的公有成员经过私有派生后,在派生 阅读全文
posted @ 2020-11-17 22:58 ltimaginea 阅读(376) 评论(0) 推荐(0) 编辑
摘要: class CBase { private: int nPrivate; // 私有成员 public: int nPublic; // 公有成员 protected: int nProtected; // 保护成员 }; class CDerived :public CBase { void Ac 阅读全文
posted @ 2020-10-24 09:44 ltimaginea 阅读(123) 评论(0) 推荐(0) 编辑
摘要: git 软件更新:git update-git-for-windows 或者 git update gitk 是一个历史记录的图形化查看器。 使用:只需 cd 到一个 Git 仓库,然后键入:gitk & 或者 gitk [git log options] & 命令 gitk & 中使用 & 符号进 阅读全文
posted @ 2020-08-30 23:26 ltimaginea 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 静态变量(static variable) 我们可以创建具有 块作用域、无链接、静态存储期 的局部静态变量。其与局部自动变量一样,具有相同的作用域,但是程序在离开它们所在函数后,静态变量不会消失,在多次函数调用之间会记录它们的值。 #include <stdio.h> void TryStat(vo 阅读全文
posted @ 2020-08-30 23:19 ltimaginea 阅读(233) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9