c++基础知识
c++是在c的基础上新增了类和对象,c++的新内容包括有:1.类与对象 2.数据的共享与保护 3.数组、指针与字符串 4.继承与派生 5.多态性 6.群体类和群体数据的组织 7.泛型程序设计与c++模板库 7.流类库与输入输出。
「已注销」
just do it
展开
-
c++:类的继承与派生知识要点
继承和派生继承定义:类的继承,是新的类从已有的类哪里得到已有的特性,原有的类称为基列或父类,产生的新类称为子类或派生类。派生的定义:从已有的类产生新类的过程就是类的派生派生继承的分类: a.单继承:一个派生类只有一个直接基类的情况 b. 多继承: 一个派生类同时有多个基类的情况 c.菱形继承:A有两个继承的派生B,C,然后B,C在派生出D(此继承容易出现二义性) 注意:派生类继承处了基类的构造函数和析构函数外其他的成员函数和数据成员派生类生产过程: a.吸收基类成员 b. 改造基类成员 c...原创 2020-06-05 15:34:49 · 448 阅读 · 0 评论 -
c++:用vector创建数组对象,深拷贝和浅拷贝的知识要点
用vector创建数组对象vector数组是一个能存放任意数据类型(类,结构,普通变量类型等)的动态数组!和普通数组一样可以通过下标索引来进行访问!与其它动态序列容器相比(deques, lists and forward_lists), vector 在访问元素的时候更加高效,在末尾添加和删除元素相对高效。对于其它不在末尾的删除和插入操作,效率更低。比起lists和forward_lists统一的迭代器和引用更好。vector动态数组可以通过数组名进行直接赋值! vector c; .原创 2020-05-30 16:21:15 · 2583 阅读 · 0 评论 -
c++:数组,指针以及字符串的知识要点
数组数组的定义:数组是具有一定顺序关系的若干对象的集合体,组成数组的对象为该数组的元素。每个元素有n个下标的数组称为n维数组数组的声明和使用数组的声明:a.确定数组的名称 b.确定数组元素的类型 c. 确定数组的结构(包括数组维数,每一维数的大小)数组的使用:注意点为:a.数组元素的下标表达式可以是算数表达式,结果必须为整数 b.数组元素的下标不能越界数组作为函数的参数使用例子参考如下#include<iostream>using namespace std;vo原创 2020-05-25 16:17:36 · 201 阅读 · 0 评论 -
c++:类的组合知识要点
类的组合类的组合描述的就是一个类内嵌其他类的对象作为成员的情况,他们之间的关系是一种包含于被包含的关系当创建类的对象时,如果这个类具有内嵌对象成员,那么各个内嵌对象将首先被自动创建。所以在创建对象时既要对本类的基本类型数据成员进行初始化,又要对内嵌对象成员进行初始化组合类构造函数定义的一般形式为:类名::类名(形参表):内嵌对象1(形参表),内嵌对象2(形参表),…其中,“内嵌对象1(形参表),内嵌对象2(形参表),…”称作初始化列表,其作用是对内嵌对象进行初始化2.创建组合类时构.原创 2020-05-12 17:28:31 · 418 阅读 · 0 评论 -
c++:构造函数和析构函数知识要点
1 构造函数构造函数的作业就是在对象被创建时利用特点的值构造对象,将对象初始化为一个特定的状态。构造函数也是类的一个成员函数,特殊的性质有:a.构造函数的函数名与类名相同,而且没有返回值。b.构造函数通常被声明为公有函数。c.构造函数在对象被创建的时候将被调用举个例子体会构造函数//定义一个钟表类class Clock{ private: int hour,int mintue,int second; public: Clock(int newH,in原创 2020-05-09 17:12:21 · 269 阅读 · 0 评论 -
c++:类和对象知识要点
类的定义#include<iostream>using namespace std;class Clock{ public://外部接口 int setTime(int newH,int newM,int newS); int showTime();//公有数据,在类外可以发生调用 private: int hour,mintue,second;//私有...原创 2020-05-07 16:08:18 · 172 阅读 · 1 评论 -
c++:面向对象程序设计的基本特点
1.抽象:面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程抽象分为:数据抽象和行为抽象(或称为功能抽象,代码抽象),前者描述类对象的属性或状态,也就是区别于其他类对象的特征,后者描述的是某类对象的共同行为或功能特征。例如:设计一个闹钟,数据抽象:int hour ,int mintue, int second 功能抽象: showtime(),...原创 2020-05-03 16:34:16 · 943 阅读 · 0 评论 -
c++:共享数据的保护知识要点
用const修饰的类成员常引用常成员函数1.函数声明的格式:类型说明符 + 函数名(参数表)+const2.const关键字可以用于对重载函数的区分,如 void print() 和 void print() +const3.参考代码如下#include<iostream>using namespace std;class R{ public: ...原创 2020-05-02 17:56:24 · 121 阅读 · 0 评论 -
c++:友元函数的用法与要点
如果有多个类(要使用友元函数的话,每个类里面都要有友元函数的声明)格式为**:friend+(数据类型)+类名+(类 &对象名)**.并且在一个类之前必须有另一个类的定义,而且每一个类里面还要有复制构 造函数(将类里面的私有数据成员等价给某类的对象成员值)参考代码如下:(用有元函数解决boat和car的重量和)*定义Boat与Car两个类,二者都有weight属性,...原创 2020-05-02 16:37:15 · 419 阅读 · 0 评论 -
c++:类的静态成员的知识要点
1.为什么要用到类的静态成员?面向对象的程序设计方法兼顾数据的共享与保护,再其过程中数据达到了共享与 保护,然而数据之间的共享还应该包括对象与对象之间,才能保证数据的正确性与完整性,其作用是解决同一个类的不同对象之间的数据和函数共享问题2.类的静态成员分类类的静态成员分为了静态数据成员和静态函数成员。静态数据成员定义:采用static关键字来声明数据成员用法:类名::标识符例如:含...原创 2020-05-01 16:21:56 · 250 阅读 · 0 评论