-
没有编程基础能学Python吗
所属栏目:[语言] 日期:2023-05-24 热度:2268
“编程零基础,可以学习 Python 吗”,这是很多初学者经常问我的一个问题。当然,在计算机方面的基础越好,对学习任何一门新的编程语言越有利。但如果你是零基础,也不用担心,因为无论用哪门语言作为学习[详细]
-
分析Python的特点(优点和缺点)
所属栏目:[语言] 日期:2023-05-24 热度:3922
Python 是一种开源的解释型脚本编程语言,它之所以非常流行,主要有三点原因:
Python 简单易用,学习成本低,看起来非常优雅干净;
Python 标准库和第三库众多,功能强大,既可以开发小工具,也可以开发企业级应用[详细] -
编译型语言和解释型语言的不同
所属栏目:[语言] 日期:2023-05-24 热度:2824
通过高级语言编写的源码,我们能够轻松理解,但对于计算机来说,它只认识二进制指令,源码就是天书,根本无法识别。源码要想执行,必须先转换成二进制指令。
所谓二进制指令,也就是由 0 和 1 组成的机器码,能被计[详细] -
编程语言是什么
所属栏目:[语言] 日期:2023-05-24 热度:8342
正式学习 Python 之前,我们有必要先搞清楚【编程语言】这个概念。
在我们很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们在不知不觉中学会了说话,也能听[详细] -
C++移动和取得文件读写指针(seekp、seekg、tellg、tellp)
所属栏目:[语言] 日期:2023-05-24 热度:7620
在读写文件时,有时希望直接跳到文件中的某处开始读写,这就需要先将文件的读写指针指向该处,然后再进行读写。
ifstream 类和 fstream 类有 seekg 成员函数,可以设置文件读指针的位置;
ofstream 类和 fstream 类[详细] -
C++ getline():从文件中获取一行字符串
所属栏目:[语言] 日期:2023-05-24 热度:8723
《cin.getline()》一节中,详细介绍了如何使用 getline() 方法从 cin 输入流缓冲区中读取一行字符串。在此基础上,getline() 方法还适用于读取指定文件中的一行数据,本节就给大家做详细的讲解。
我们知道,getli[详细] -
C++ get()与put()读写文件详解
所属栏目:[语言] 日期:2023-05-24 热度:3964
C++ ostream::put()成员方法
通过《C++ cout.put()》一节的学习,读者掌握了如何通过执行 cout.put() 方法向屏幕输出单个字符。我们知道,fstream 和 ofstream 类继承自 ostream 类,因此 fstream 和 ofstream 类对[详细] -
C++ read()和write()读写二进制文件(非常详细)
所属栏目:[语言] 日期:2023-05-24 热度:2759
通过《C++文本文件读写操作》一节的学习,读者了解了以文本形式读写文件和以二进制形式读写文件的区别,并掌握了用重载的 >> 和 << 运算符实现以文本形式读写文件。在此基础上,本节继续讲解如何以二进制形式读写文件[详细]
-
C++文字文件读写处理教程
所属栏目:[语言] 日期:2023-05-24 热度:3396
前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件。那么,如何实现对文件内容的读写呢?接下来就对此问题做详[详细]
-
C++ close()关闭文件方法详解
所属栏目:[语言] 日期:2023-05-24 热度:7938
《C++ open打开文件》一节中,详细介绍了文件流对象如何调用 open() 成员方法打开指定文件。相对应地,文件流对象还可以主动关闭先前打开的文件,即调用 close() 成员方法。
我们知道,调用 open() 方法打开文件,[详细] -
C++ open 打开文件(包括打开模式一览表)
所属栏目:[语言] 日期:2023-05-24 热度:7739
在对文件进行读写操作之前,先要打开文件。打开文件有以下两个目的:
通过指定文件名,建立起文件和文件流对象的关联,以后要对文件进行操作时,就可以通过与之关联的流对象来进行。
指明文件的使用方式。使用方式[详细] -
C++文件类(文件流类)和、用法详解
所属栏目:[语言] 日期:2023-05-24 热度:2255
《C++输入输出流》一章中讲过,重定向后的 cin 和 cout 可分别用于读取文件中的数据和向文件中写入数据。除此之外,C++ 标准库中还专门提供了 3 个类用于实现文件操作,它们统称为文件流类,这 3 个类分别为:
ifst[详细] -
计算机文件究竟是什么(通俗易懂)
所属栏目:[语言] 日期:2023-05-24 热度:3787
内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。
一篇文章、一段视频、一个可执行程序,都可以被保存为[详细] -
cin.getline():C++读取一行字符串(整行数据)
所属栏目:[语言] 日期:2023-05-24 热度:1302
getline() 是 istream 类的成员函数,它有如下两个重载版本:
istream & getline(char* buf, int bufSize);
istream & getline(char* buf, int bufSize, char delim);
第一个版本从输入流中读取 bufSize-1 个字[详细] -
cin.get():C++获取单个字符
所属栏目:[语言] 日期:2023-05-24 热度:5676
get() 是 istream 类的成员函数,它有多种重载形式(请猛击这里了解详情),不过本文只介绍最简单最常用的一种:
int get();
此函数从输入流中读入一个字符,返回值就是该字符的 ASCII 码。如果碰到输入的末尾,[详细] -
C++ cout格式化输出(非常详细)
所属栏目:[语言] 日期:2023-05-24 热度:5382
在某些实际场景中,我们经常需要按照一定的格式输出数据,比如输出浮点数时保留 2 位小数,再比如以十六进制的形式输出整数,等等。
对于学过 C 语言的读者应该知道,当使用 printf() 函数输出数据时,可以通过设[详细] -
C++ cout.tellp()和cout.seekp()方法具体解析
所属栏目:[语言] 日期:2023-05-24 热度:611
通过前面章节的学习我们知道,无论是使用 cout 输出普通数据,用 cout.put() 输出指定字符,还是用 cout.write() 输出指定字符串,数据都会先放到输出流缓冲区,待缓冲区刷新,数据才会输出到指定位置(屏幕或者文件[详细]
-
C++ cout.write():输出字符串
所属栏目:[语言] 日期:2023-05-24 热度:5798
《C++ cout.put()》一节中,讲解了 ostream 类提供的 put() 成员方法的用法,其用于向输出流缓冲区中添加要输出的单个字符。而在某些场景中,我们还需要输出指定的字符串,这时可以使用 ostream 类提供的 write() 成[详细]
-
C++ cout.put():输出单个字符
所属栏目:[语言] 日期:2023-05-23 热度:4625
通过前面的学习我们知道,C++ 程序中一般用 ostream 类的 cout 输出流对象和 << 输出运算符实现输出,并且 cout 输出流在内存中有相应的缓冲区。但有时用户还有特殊的输出需求,例如只输出一个字符,这种情况下可以借[详细]
-
C++输入流和输出流(超级详细)
所属栏目:[语言] 日期:2023-05-23 热度:6865
本教程一开始就提到,C++ 又可以称为“带类的 C”,即可以理解为 C++ 是 C 语言的基础上增加了面向对象(类和对象)。在此基础上,学过 C 语言的读者应该知道,它有一整套完成数据读写(I/O)的解决方案:[详细]
-
C++ static_cast、dynamic_cast、const_cast和reinterpret_cast(四种类型转换运算符)
所属栏目:[语言] 日期:2023-05-23 热度:8479
上节讲到,隐式类型转换是安全的,显式类型转换是有风险的,C语言之所以增加强制类型转换的语法,就是为了强调风险,让程序员意识到自己在做什么。
但是,这种强调风险的方式还是比较粗放,粒度比较大,它并没有表[详细] -
C++类型转换函数:将当前类的类型转换为其它类型
所属栏目:[语言] 日期:2023-05-23 热度:8958
转换构造函数能够将其它类型转换为当前类类型(例如将 double 类型转换为 Complex 类型),但是不能反过来将当前类类型转换为其它类型(例如将 Complex 类型转换为 double 类型)。
C++ 提供了类型转换函数(Type[详细] -
C++转换构造函数:将其它类型转换为当前类的类型
所属栏目:[语言] 日期:2023-05-23 热度:6681
在 C/C++ 中,不同的数据类型之间可以相互转换。无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式地指明如何转换的称为强制类型转换。
自动类型转换示例:
int a = 6;
a = 7.5 + a;
编译[详细] -
C++重载=(赋值运算符)
所属栏目:[语言] 日期:2023-05-23 热度:7311
在《到底什么时候会调用拷贝构造函数?》一节中,我们讲解了初始化和赋值的区别:在定义的同时进行赋值叫做初始化(Initialization),定义完成以后再赋值(不管在定义的时候有没有赋值)就叫做赋值(Assignment)。[详细]
-
C++深拷贝和浅拷贝(深复制和浅复制)完全攻略
所属栏目:[语言] 日期:2023-05-23 热度:6214
对于基本类型的数据以及简单的对象,它们之间的拷贝非常简单,就是按位复制内存。例如:
class Base{
public:
Base(): m_a(0), m_b(0){ }
Base(int a, int b): m_a(a), m_b(b){ }
private:
int m_[详细]
