
C++
文章平均质量分 93
c++(清华大学出版社)系统笔记,以及实验笔记
老王爱学习0821
这个作者很懒,什么都没留下…
展开
-
C++数组、指针与字符串(二)
C++数组、指针与字符串(二)1.指针的概念、定义和指针运算内存空间的访问方式:通过变量名访问通过地址访问指针的概念指针:内存地址,用于间接访问内存单元指针变量:用于存放地址的变量例:static int i;static int* ptr=&i; 指向int变量的指针与指针相关的运算——“*” 和 “&”指针运算符:*地址运算符:&2.指...原创 2020-04-21 19:39:58 · 122 阅读 · 0 评论 -
C++多态性
1.运算符重载(1)运算符重载规则C++几乎可以重载全部运算符,而且只能够重载C++中已经有的。 不能重载的运算符:. .* :: ?:重载后运算符的优先级和结合性都不会改变运算符重载是针对新类型数据的实际要求,对原有运算符进行适当的该在。例如:使复述类的对象可以用“+”运算符实现加法; 是时钟类对象可以用“++”运算符实现时间增加1秒。重载为类的非静态...原创 2020-04-14 18:53:44 · 244 阅读 · 0 评论 -
C++类的继承
1.继承的基本概念和语法继承与派生概述继承与派生是同一过程从不同角度看 保持已有类的特性而构造新类的过程称为继承 在已有类的基础上新增自己的特性而产生新类的过程称为派生被继承的已有类称为基类或父类派生出的新类称为派生类或子类直接参与派生出某类的基类称为直接基类基类的基类甚至更高层的基类称为间接基类继承的目的实现设计与代码的重用派生的目的当新的问题出现,原有程...原创 2020-04-01 00:56:05 · 230 阅读 · 0 评论 -
C++数组、指针与字符串(三)
C++数组、指针与字符串1.指针访问控制数组元素定义指向数组元素的指针定义与赋值例:int a[10],*pa; pa=&a[0];或pa=a;等效的形式*pa就是a[0], (pa+1)就是a[1],…, *(pa+i)就是a[i]a[i],*(pa+i), *(a+i) pa[i]都是等效的。2.指针数组指针数组:数组的元素是指针类型例:Point *...原创 2020-03-03 22:04:25 · 560 阅读 · 0 评论 -
C++数组、指针与字符串(一)
C++数组、指针与字符串1.数组的定义与使用数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素。数组的定义类型说明符 数组名[常量表达式] [常量表达式]…;数组名的构成方法与一般变量名相同。例如:int a[10];表示a为整型数组,有10个元素:a[0]…a[9]例如:int a[5] [3]表示a为整型二维数组,其中第一维有5个下标(04...原创 2020-02-25 10:58:54 · 304 阅读 · 0 评论 -
C++数据的共享与保护
C++数据的共享与保护1.导学变量和对象定义在不同的位置(函数体内、类体内、函数原型参数表内、所有函数和类之外)其作用域、可见性、生存期都不同 。属于整个类的数据成员————静态数据成员用于处理静态数据成员的函数————静态成员函数友元:对一些类外的函数、其他的类,给与授权,使之可以访问类的私有成员。通过const关键字,限制对共享数据的修改。多文件结构2.标识符的作用域与可见...原创 2020-02-22 16:01:13 · 1024 阅读 · 0 评论 -
c++类与对象(二)
C++类与对象(二)1.类的组合组合的概念:类中的成员是另一类的对象可以在已有抽象的基础上实现更复杂的抽象类组合的构造函数设计原则:不仅要负责对本类中基本类型成员数据初始化,也要对对象成员初始化声明形式:类名::类名(对象成员所需的形参,本类成员形象): 对象 1(参数),对象2(参数),…{//函数体其他语句}构造组合类对象时的初始化次序首先对构造函数初始...原创 2020-02-18 12:12:33 · 174 阅读 · 0 评论 -
C++类与对象(一)
C++类与对象(一)1.面向过程程序设计特点抽象对同一类对象的共同属性和行为进行概括,形成类。首次注意问题的本质表述,其次是实现过程或细节。数据抽象:描述某类对象属性或状态代码抽象:描述某类对象的共有的行为特征或具有的功能。抽象实例————钟表数据抽象:int hour,int minute,int second代码抽象:setTime(),show Time()clas...原创 2020-02-17 15:13:42 · 273 阅读 · 0 评论 -
C++函数(二)
C++函数(二)1.函数的参数传递(1)在函数被调用时才分配形参的存储单元(2)实参可以是常量、变量或表达式(3)实参类型必须与形参相符(4)值传递是传递参数值,即单项传递(5)引用传递可以实现双向传递(6)常引用作参数可以保障实参数据的安全2.引用类型引用类型:引用(&)是标识符的别名例如:int i,j;int &ri=i;//定义int引用ri,...原创 2020-02-16 15:58:21 · 1500 阅读 · 0 评论 -
函数(一)
C++函数(一)1.函数定义C++函数定义的语法形式类型标识符 函数名(形式参数表){语句序列}2.函数的调用//计算x的n次方double power(double x,int n){double val =1.0;while(n--) val *=x;return val;}#include"iostream"using namespace std;dou...原创 2020-02-16 10:42:14 · 813 阅读 · 0 评论 -
c++简单程序设计(二)
c++简单程序设计(二)1.数据的输入与输出(1)I/O流标准输出设备cout<<表达式<<表达式标准输入设备cin>>表达式>>表达式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hewN0K6B-1581761552431)(C:\Users\小乾子\AppData\Roaming\Typora\ty...原创 2020-02-15 18:12:47 · 253 阅读 · 0 评论 -
c++简单程序设计(一)
C++笔记c++简单程序设计(一)1.c++的特点和程序实例1.兼容C,支持面向过程的程序设计2.支持面向对象的方法3.支持泛型程序设计方法1.实例:#include<iostream>using namespace std;int main(){ cout<<"hello!"<<endl; cout<<"welcom...原创 2020-02-15 18:12:18 · 482 阅读 · 0 评论 -
认识C++
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之原创 2019-12-16 09:02:31 · 341 阅读 · 0 评论 -
C++模版与群体数据
C++模板与群体数据1.模板(1)函数模板函数模板定义语法语法形式:template<模板参数表>函数定义模板参数表的内容类型参数:class(或typename)标识符常量参数:类型说明符 标识符模版参数:template <参数表> class 标识符例:求绝对值函数的模板问题:整数类型和浮点数类型求绝对值的算法,需要写两种重载函数?int...原创 2020-04-21 18:16:33 · 758 阅读 · 0 评论