摘要: C++ 有一种让在命令行环境中运行的程序能够访问命令行参数的机制,方法是使用下面的 main() 函数: int main(int argc, char * argv[]) 例如: program17.8.2 编写一个程序,将键盘输入(直到模拟的文件尾)复制到通过命令行指定的文件中。 #includ 阅读全文
posted @ 2022-06-21 20:28 SanFranciscoo 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.流和缓冲区 p593 c++把输入和输出看作字节流。输入时,程序从输入流中抽取字节;输出时,程序将字节插入到输出流中。 管理输入包含两步: 将流与输入去向的程序关联起来 将流与文件连接起来 通常,通过缓冲区可以高效的处理输入和输出,缓冲区是用作中介的内存块。 键盘输入每次提供一个字符,在这种情况 阅读全文
posted @ 2022-06-21 12:36 SanFranciscoo 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 能使容器使用大括号进行初始化。 https://blog.csdn.net/qq_36546177/article/details/108763448 阅读全文
posted @ 2022-06-04 14:58 SanFranciscoo 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 标准模板库 迭代器 迭代器能够用来遍历容器的对象;函数对象是类似于函数的对象,可以是类对象或函数指针(包括函数名因为函数名被用作指针);STL 不是面向对象的编程,而是泛型编程; 模板类 vector p546 STL 在头文件 vector 中定义了一个 vector 模板;vector 模板使用 阅读全文
posted @ 2022-05-28 23:16 SanFranciscoo 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1. string 类 p531 1)构造函数 一个比较特殊的构造函数 template <class Iter> string (Iter begin, Iter end); // 范围包括 begin 在内,但不包括 end 例如: char c[] = "All's well that end 阅读全文
posted @ 2022-05-27 19:55 SanFranciscoo 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1.友元类 1)格式 p489 friend class ClassName; 友元类的所有方法都可以访问原始类的私有成员和保护成员。 2)例子:Tv 类和 Remote (遥控器)类 将 Remote 类声明为 Tv 类的友元类;这同时意味着 Remote 类中有关于 Tv 类的代码,因此编译器必 阅读全文
posted @ 2022-05-08 20:17 SanFranciscoo 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1.组合(包含):即创建一个包含其他类兑现的累 1)初始化被包含的对象 p439 构造函数可以使用成员初始化列表来初始化成员对象;对于成员对象,构造函数在成员初始化列表中使用成员对象名来调用特定的构造函数;初始化列表中的每一项都调用与之匹配的构造函数 class student { private: 阅读全文
posted @ 2022-04-24 20:42 SanFranciscoo 阅读(398) 评论(0) 推荐(0) 编辑
摘要: P415 1.抽象基类中的纯虚函数必须要在继承类中被实现,否则该继承类也称为抽象基类;则该继承类就不能创建对象。 2.注意不要将构造函数、析构函数和类的成员重载赋值运算符函数设置为纯虚函数;因为抽象基类中的纯虚函数必须要在继承类中被实现,而这些函数并不能在继承类中被继承(p430)(这些函数在继承类 阅读全文
posted @ 2022-04-16 22:15 SanFranciscoo 阅读(86) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/43920548 阅读全文
posted @ 2022-04-15 21:24 SanFranciscoo 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1.公有继承 p392 1)格式 Class RatedPlayer:public TableTennisPlayer { ... }; 2)派生类构造函数中使用成员初始化列表将参数赋值给基类构造函数,来初始化基类成员 p395 class RatedPlayer:public TableTenni 阅读全文
posted @ 2022-04-11 11:52 SanFranciscoo 阅读(54) 评论(0) 推荐(0) 编辑