自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 2017C++基础——网课笔记(73到76)

73到75 是写一个类分为三部分,第一部分MyString.h#ifndef MYSTRING_H#define MYSTRING_H#include <iostream>#include <string.h>using namespace std;class MyString{ public: MyString(); ...

2018-04-29 22:35:53 141

原创 黑马程序员2017C++STL教程(5到8)

五. 模板函数实现原理剖析六. 类模板基本语法#include <iostream>using namespace std;template<class T>class Person{public: Person(T id ,T age){ this->mId = id; this->mAge = age; ...

2018-04-29 07:15:19 831

原创 2017C++基础——网课笔记(70到72)

七十. 中午回顾(略)七十一. 不建议重载“并且&&”,“或者||”操作符#include <iostream>using namespace std;class Test{public: Test(int value){ this->value = value; } ~Test(){ cout...

2018-04-26 06:52:25 153

原创 黑马程序员2017C++STL教程(1到4)

一. 函数模板基本语法#include <iostream>using namespace std;template<class T>void MySwap(T& a, T& b){ T temp = a; a = b; b = temp;}//注意对于一个template而言,只能将其用于,紧贴它的那一个函数,二对...

2018-04-22 06:37:44 3059

原创 2017C++基础——网课笔记(67到69)

六十七. 自定义的数组类第一个文件: MyArray.h#ifndef MYARRAY_H#define MYARRAY_Husing namespace std;class MyArray{ public: MyArray(); MyArray(int len); MyArray(const MyArray & anot...

2018-04-22 04:39:16 147

原创 2017C++基础——网课笔记(63到66)

六十三. 左移右移操作符#include <iostream>using namespace std;class Complex{public: Complex(int a,int b) { this->a = a; this->b = b; } void printComplex() {...

2018-04-20 07:56:07 172

原创 2017C++基础——网课笔记(59到62)

五十九. 友元类和友元的关系性质#include <iostream>using namespace std;class A{public: A(int a){ this->a = a; } void printA(){ cout<<"a= "<<this->a<<en...

2018-04-19 05:23:00 188

原创 2017C++基础——网课笔记(54到58)

五十四.对象返回自身五十五. 强化练习,自定义的数组类这个例子呢,一共分为3个文件,分别是:main.cpp#include <iostream>#include "MyArray.h"using namespace std;int main(){ MyArray array1(10); for(int i=0; i<10;i++){ ...

2018-04-08 08:00:35 616

原创 2017C++基础——网课笔记(50到53)

五十.昨日回顾1. 对一个类而言,当一个成员变量是指针型的时候,这个时候一定注意。此时,我们不能再使用类的默认拷贝构造函数,因为此时是浅拷贝。。。而必须显式的去提供一个拷贝构造函数,来完成深拷贝动作。Teacher(const Teacher& another){ m_id=another.m_id; m_name=another.m_name; //深拷贝动作 ...

2018-04-06 06:39:57 176

原创 2017C++基础——网课笔记(46到49)

四十六.静态成员变量和静态成员函数class Box{public:      Box(int l, int w)      {      length = l;      width= w; } int volume() { cout<<"高度是"<<height<<endl; ...

2018-04-05 23:35:48 163

原创 2017C++基础——网课笔记(40到45)

四十. 构造函数的初始化列表1四十一. 构造函数的初始化列表1(略)四十二.强化练习1(略)四十三.强化练习2四十四.new和delete1(略)四十五.new和delete2这里,我们必须对《new与malloc》,《delete与free》这两组关系有比较清晰的认识delete也是类似,delete会做的事,事先去触发析构函数,再去销毁对象。而与此同时,free本身,只是去销毁对象,释放空间。...

2018-04-03 00:52:01 240

原创 2017C++基础——网课笔记(36到39)

三十六. 拷贝构造函数应用场景1(略)三十七. 拷贝构造函数应用场景2(略)三十八.深拷贝和浅拷贝1. 防止内存泄漏2.防止重复释放内存三十九. 中午回顾...

2018-04-02 09:14:14 150

原创 2017C++基础——网课笔记(32到35)

三十二. 构造和析构(略)三十三. 默认的无参构造函数和析构函数构造函数可以重载析构函数不能重载这两者,如果不写,则是默认的,无参的构造函数,无参的析构函数。但是只要去显式的写了,则系统不会有自动的构造函数哦or析构函数了三十四. 拷贝构造函数1. 拷贝构造函数,会将值一五一十的赋给新的类2. 对于以下两种情况,其实调用的都是t3的拷贝构造函数,这两种写法是等价的//这里当然调用的是t3的拷贝构造...

2018-04-02 01:01:18 279

原创 2017C++基础——网课笔记(10到14)

十. 引用的本质1. 引用所占用的大小,跟指针是相等的。2. 常量需要初始化,引用也要初始化,引用可能本质上是一常量const int a =10;int& a=b;十一.常量指针对于 int array[10]。。array是位于“常量区”的。而int & r=a; 而言,r也是位于常量区,它的*r指向a十二.引用作为函数的返回值这里需要注意一点,当我们把引用作为一个返回值时,这...

2018-04-01 06:37:18 250

原创 2017C++基础——网课笔记(5到9)

五.三目运算符的加强C++中,三目运算符可以作为左值使用,而在C中,三目运算符只可当作右值,不可当作左值。六.const的增强当我们写const int a=10;的时候,实际上,编译器,是把这个数值和a,放到一个“符号表”里。如果我们对于一个常量取地址,编译器会临时开辟一个空间temp,让这个指针存放这个临时空间的地址。七.枚举的增强C++的枚举类型,只能被赋值枚举类型,而不能像C里面一样,给枚...

2018-04-01 02:09:04 238

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除