OOP
文章平均质量分 78
~AC~
这个作者很懒,什么都没留下…
展开
-
白话文说c++ 操作符重载
前言c++操作符重载的背景主要是原有的操作符+ - += 等只能运算基本数据类型 int double这些,但是实际中我们经常遇到很多自定义的类型,比如复数 结构体等,比如要计算1+2i 与2+3i这两个复数的和或者比大小,计算机就没有直接的方法进行计算,这时候,运算符重载起到了很大的作用,其实我们也可以自己定义一个add(complex a,complex b)进行计算,但是通过运算符重载,我...原创 2018-12-05 21:03:49 · 130 阅读 · 0 评论 -
map关联容器的基本操作
map<key,value>保存的一对pair ,其内部通过红黑树实现,查找效率非常高,用户插入数据后,系统会自动根据key值大小进行排序,当然,一些自定义的类需要自定义比较函数,例如仿函数,重载< , >操作符等。//简单map容器初始化void test02() { //map存储的是一个pair map<int, string>MyMap; My...原创 2018-12-14 16:54:20 · 249 阅读 · 1 评论 -
C++string 基本函数实现
#include <iostream>#include <string>using namespace std;//初始化-----------------------------------------------------void test01() { string a;//默认构造函数 string b("string"); string c = "...原创 2018-12-11 22:05:39 · 453 阅读 · 0 评论 -
实现vector的swap函数误区
今天coding的时候想实现vector的swap函数,刚开始是这样写的,发现调用swap后原来的vector里面的值根本没有发生改变,想了许久,才发现没有取引用,vector作为一个类,不传引用仅仅是发生拷贝构造了一个局部对象,改变的只是局部对象里的值。void swap(vector<int>v, int a, int b) { int temp = v[a]; v[a] =...原创 2018-12-29 00:33:02 · 1617 阅读 · 0 评论 -
C++整数int和字符串string互相转化
一、int转string调用to_string()方法即可,参数是int,返回值是string//int转stringvoid IntToString(int n) { string str = to_string(n); cout << str << endl;}二、string转int两种方法:1:利用atoi()函数,参数是const cha...原创 2019-05-29 21:28:00 · 1074 阅读 · 0 评论