![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++类的基础知识
文章平均质量分 76
Ouyang_Lianjun
只有不断的学习,才会。。。。
展开
-
c++的构造函数和析构函数
构造函数的需求 类内部的私有成员和保护成员在外界是不可以被访问的,这也正是类的封装性的体现,所以在要为类的成员变量初始化时,这个任务就落在了类的成员函数。class A{ private: int a; int b; public: void init(int a,int b) { this->a=a;原创 2016-09-22 15:12:30 · 560 阅读 · 0 评论 -
c++运算符重载
一、前言 重载运算符的目的是为了让c++代码变的更直观、易读,主要在类中定义,让我们的类对象有着和普通变量一样的操作,例如:“<<”输出运算符,我们也希望类对象可以使用它,直接输出一些有用信息,这个时候就可以使用运算符重载。二、运算符重载的规则 (1):运算符重载,不可改变运算顺序和优先级。但是参数和返回类型都可以重新说明的,重载的形式:返回类型 operator 运算符号(参数列表)(2):运原创 2016-10-29 11:01:02 · 659 阅读 · 1 评论 -
c++的堆与拷贝构造函数
关于堆的知识 一般情况下c程序会存放在rom或flash中,运行再拷贝到对应的内存中。c++程序中内存分别存放不同的信息, (1)全局数据区:存放全局变量、常量、静态数据 (2)代码区:存放程序的代码 (3)栈区:存放局部变量、函数的参数、返回数据、返回地址等 (4)堆区(自由存储区):作为其他操作的使用的资源当我们的程序通过new或者malloc申请到了一些堆内存时,我们就有责任去回收它原创 2016-09-30 12:54:42 · 3552 阅读 · 0 评论 -
c++中的友元详解
一、前言: 有时候,普通函数需要直接访问一个类的私有或者保护成员。如果没有友元机制的话,那么只有把这些成员的权限设置为公共的,从而,任何函数都可以无拘束的访问它了。为了同时可以保护类的私有成员,又可以实现数据共享,所以就可以使用友元机制了。二、友元通常使用场景运算符重载某些地方,使用友元(后面博客会讲这方面的内容)两个类数据共享的时候,使用友元三、友元的使用 注意事项:如果访原创 2016-10-15 16:05:07 · 2437 阅读 · 0 评论 -
c++的静态成员详解
一、前言 类是类型而不是数据对象,每个类的对象都是该类数据成员的拷贝。然而,往往我们需要让类又有对象在类范围了内共享一个数据。这个时候,就需要定义一个静态成员,来满足类的这个要求。例如:当我们定义了一个学生类的时候,我们希望有一个变量可以帮助我们记录当前学生的总人数,如果使用全局变量的话,就会破坏类的封装性,于是这个时候就可以定义静态数据成员,来记录学生的总人数。二、静态成员的分类以原创 2016-10-15 10:47:49 · 1122 阅读 · 0 评论 -
c++的多重继承
一、前言 每个类只继承一个父辈,在现实世界中事情通常是这样的,但是有一些类却代表两个类的合成。例如两用沙发,它是一张床,也是一个沙发。二、示例代码,用作下面提出问题使用#include<iostream>using namespace std;class Bed{protected: int weight;public: Bed() :weight(0) {} v原创 2016-10-24 21:25:38 · 621 阅读 · 0 评论 -
c++的继承详解
一、前言 继承是c++语言一个重要的机制,该机制自动地为一个类提供来自另一个类的操作和数据结构,这使得程序员只需在新类中定义已有的类中没有的成分来建立一个新类。二、继承解释 继承是类的重要特性。A类继承B类,我称B类为“基类”,A为“子类”。A类继承了B类之后,A类就具有了B类的部分成员,具体得到了那些成员,这得由两个方面决定: - 继承方式 - 基类成员的访问权限 三原创 2016-10-15 21:12:51 · 34590 阅读 · 4 评论 -
初识c++的类
前言 c++所做的最重要的改进就是提供了类。类就体现了c++面向对象编程(OOP)的特性,类是一种将抽象转换为用户定义类型的c++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。类的组成部分 类中的访问权限的总结 如何定义和声明一个类#include<iostream>using namespace std;class Tdate //下面是对原创 2016-09-06 21:05:50 · 501 阅读 · 0 评论 -
c++模块详解
一、前言 模板可以使用户把函数或者类声明为一般形式,使得类中的某些成员数据或者成员函数的参数、返回值取得任意类型。 (1):模板是类实现对类型参数化的形式 (2):通常有两种形式:类模板和函数模板 (3):函数模板仅仅针对返回类型和参数类型不同的函数 (4):类模板针对的是成员数据和成员函数类型不同的类注意: 模板的定义或声明必须在全局,命名空间内或类范围内二、函数模板 对于原创 2016-10-29 13:01:05 · 1019 阅读 · 0 评论