C++
Yyx342779418
这个作者很懒,什么都没留下…
展开
-
String类的四个默认成员函数————C++的有参、拷贝、赋值、析构实现String
#include<iostream>#include<string.h>using namespace std;class A{ char* c_str;//用于保存字符串public: //无参构造 A(void) { c_str = new char[1]; c_str[0]='\0'; } //有参构造 A(const char*...原创 2019-08-24 09:56:28 · 267 阅读 · 0 评论 -
C++的简单介绍 以及与C语言的不同
一、C++介绍本加尼·斯特劳斯特卢普,与1979年4月份贝尔实验室的本贾尼博士在分析UNIX系统分部内核流量分析时,希望有一种有效的模块化的工具。1979年十月完成了预处理器Cpre,为C增加了类机制,也就是面向对象,1983年完成了C++的第一个版本,C with classes也就是C++。C++与C的不同点:1. C++完全兼容C的所有内容2. 支持面向对象编程思想3. ...原创 2019-08-16 19:48:38 · 226 阅读 · 0 评论 -
C++ 类、对象、构造函数、初始化列表
面向过程编程: 关注是问题解决的过程步骤(事情是如何解决的),算法。面向对象编程:关注的是谁能解决问题(类),需要什么样的数据(成员变量),具备什么样的技能(成员函数)才能解决问题。抽象: 找出一个能够解决问题的"对象"(观察研究对象),找出解决所必须的数据(属性)、功能(成员函数)。封装: 把抽象的结构,归结为一个类(数据类型),然后实例化出类对象,设置对象的属性,调用对...原创 2019-08-16 19:57:45 · 365 阅读 · 0 评论 -
C++ this 指针与常函数
一、this指针类的成员变量单独存储在每个类对象中,成员函数存储在代码段中,所有的类对象共享一份成员函数。成员函数是如何区别调用它的是哪个类对象的?答:借助了this指针,类的每个成员函数都有一个隐藏的参数this指针,它指向类对象类的构造函数中也同样有this指针,指向的就是正在的构造的这个对象。在类中(成员函数、构造、析构)对成员变量,成员函数的访问都是借助了this指针。thi...原创 2019-08-16 20:11:41 · 287 阅读 · 0 评论 -
C++ 拷贝构造与赋值构造
拷贝结构 dome4.cpp拷贝构造又称为复制构造,是一种特殊的构造函数,它是使用一个现有的对象来构造一个新的对象,只有一个引用型的参数(对象本身)。类名(类& ){}拷贝构造的参数应该加const保护,但编译器并没有强制限制。编译器会自动生成一个拷贝构造函数,负责把旧对象中的所有数据拷贝给新对象。深拷贝与浅拷贝 如果类成员中有指针,浅拷贝只拷贝指针变量的值,深拷贝是指...原创 2019-08-16 20:21:58 · 1232 阅读 · 1 评论