- 博客(5)
- 收藏
- 关注
原创 C++输入和输出:控制台I/O(键盘和屏幕)及文件I/O详细笔记
从控制台I/O(键盘和屏幕)到文件IO记录明白C++输入和输出)输入和输出概述文件、流、入和出输入和输出概述多数计算机语言的输入和输出是以语言本身为基础实现的,C和C++都没有将输入和输出建立在语言中,他们的关键字不包括I/O有关的内容。那么问题来了,他们是如何实现输入和输出的呢?C语言:通过自带的标准函数库又称作标准输入输出软件包来实现(包含在头文件stdio.h中)。C++语言:通过自带的标准类库来实现(包含在头文件iostream和fstream中)。文件、流、入和出...
2022-02-07 10:16:31
2788
原创 野指针及字符串常量的赋值“=”和复制“strcpy”
字符串的大多数操作都是通过指针来完成的,包括sring类内的重载操作符的实现。野指针char *name;scanf("%s",name);这个比较好理解,指针name没有被初始化,也就是说name指向的地址是不明确的,在这种情况下写数据很有可能擦除其他有用内存数据或导致程序崩溃,(int *p; *p=5)同上。知识点:创建一个指针时,系统只分配了存储指针本身的内存,并没有分配存储数据的内存。使用指针前必须用已分配的地址初始化它或者使用动态内存分配开辟内存空间给它或显示的指明数组大小
2021-12-30 22:09:50
1080
原创 C++基础知识点(上)
1.静态数据成员的生命周期是整个程序。2.类的静态数据成员具有静态生存周期,为该类所有对象共享,必须在类外定义和初始化。2.静态函数成员静态函数成员用来处理静态数据,静态数据不属于任意一个对象,但是可以使用任意对象通过调用成员函数来访问静态数据,存在一个问题就是:如果在没有定义对象的前提下,想访问静态数据,则没有对象依托来调用数据访问函数。所以静态函数成员与普通函数成员不同,一般不是用来处理对象数据的,而专门处理属于整个类的静态数据。3.静态函数成员可以通过 类名+作用域分辨符或者对象调用f访问静
2021-07-25 22:59:44
1189
1
原创 cpt4-组合类及其成员的初始化(复制构造函数隐式及显式使用)
一、知识点组合类:使用其他类的对象作为成员的类称为组合类。初始化要点:组合类中的对象成员需要使用参数初始化列表形式进行初始化。组合类构造函数初始化语法:类名::类名(对象成员参数,本类成员参数):对象1(参数1),对象2(参数2){//函数体}二、代码举例1.说明:实现描述线段的类,成员包括两个端点类和长度。2.实现://#include "stdafx.h" --VS2013运行需要。#include<iostream>using namespace std;#i
2021-07-18 12:35:01
1453
原创 调用复制构造函数的3种情形
C++学习笔记(chapter4)1.何时会用到复制构造函数?2.为何要自定义复制构造函数?类似于使用复印机,有时候需要放大或者缩小复印,有时候需要复制一部分内容遮挡舍弃一部分内容。3.默认复制构造函数4. 复制构造函数语法,使用本类对象作为参数函数不允许返回值,函数体内不允许有return语句。...
2021-07-17 11:52:12
483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人