![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
浪曦007
当你的能力还不足以支撑你的野心的时候,就应该静下心来学习!同样的道理,当你一文不值,一无是处的时候,自尊也毫无价值,尊重是随着价值的提升得到的!共勉
展开
-
C++之友元函数与友元类
友元函数与友元类《C++ primer 》这本书上的源码,类Sales_data实现#include<iostream>#include<string>using namespace std;class Sales_data{public: Sales_data();//声明一个无参的构造函数 Sales_data(string b, int u, ...原创 2018-12-13 08:40:22 · 384 阅读 · 1 评论 -
C++之返回*this的成员函数
#include <iostream>#include <string>using namespace std;// typedef 别名// 类可以自定义某种类型的类中的别名class Screen {public: // 隐藏Screen实现的细节,用户不知道Screen使用了一个string对象存放数据 typedef string::...原创 2018-12-13 12:15:29 · 2023 阅读 · 0 评论 -
C++之对象和变量的区别
转载 https://blog.csdn.net/yby4769250/article/details/7377526对象和变量这两个概念莫要搞乱,颈是颈,椎是椎,虽然两者都对应着一块内存,但是从不同的角度去理解内存就会产生不同的意义。变量:所谓变量就是一种定义,通过定义编译器将会开辟一段空间,并将这段内存的起始空间地址和这个变量的名字捆绑在一起。从这个意思去理解,其实说白了:变量名就是内...转载 2018-12-11 16:09:43 · 2882 阅读 · 3 评论 -
C++之面向对象设计:封装、继承和多态
面向对象程序设计(OOP)客观世界中任何一个实物都可以看成一个对象 (object)。或者说,客观世界是由千千万万个对象组成的。任何一个对象都应当具有两个要素,即属性和行为,一个对象往往是由一组属性和一组行为构成的。例如,一台录影机是一个对象,它的属性是生产厂家、牌子、重量等,它的行为就是它的功能,例如可以给外界给他的信息进行录像、快进、快退等操作。在一个系统中的多个对象之间通过一定的渠道相互...原创 2018-12-07 16:08:27 · 577 阅读 · 0 评论 -
C++之动态内存管理
一般程序C++程序的内存分为三个部分:静态内存:静态内存空间用来保存局部static对象、类static数据成员以及定义在函数之外的变量。静态区的内容在整个程序的生命周期内都存在,使用之前分配,在程序结束时销毁。 栈内存:栈内存用来保存定义在函数内的非static对象。对于栈对象,仅在其定义的程序块运行时才存在,当程序块运行结束时自动销毁。 自由空间或堆内存:由malloc系列函数或者ne...原创 2018-12-07 16:02:53 · 162 阅读 · 0 评论 -
C++之类和对象:this指针、构造函数、拷贝、赋值和析构
类和对象 类的基本思想是数据抽象和封装, 数据抽象是一种把接口和实现分离的编程技术。类的接口包括用户所能够执行的操作,类的实现包括类的数据成员、负责接口实现的函数体和各种私有函数。 封装实现了类的接口和实现的分离。封装隐藏了类的实现,封装过后,用户只能访问类的接口,而不能访问类的实现。 类要想要实现数据抽象和封装,需要首先定义一个抽象数据类型。在抽象数据类型中...原创 2018-12-05 10:21:30 · 402 阅读 · 0 评论 -
C++之运算符重载
当运算符作用于类类型的运算对象时,可以通过运算符重载重新定义该运算符的含义。重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。和其他函数一样,重载运算符也包含返回类型、参数列表以及函数体。Sales_data& operator = (const Sales_data &);当我们定义重载运算符时,必须首先决定是将其声明为...原创 2018-12-20 10:42:03 · 155 阅读 · 0 评论