
C++
KLFTESPACE
这个作者很懒,什么都没留下…
展开
-
并查集模板
【代码】并查集模板。原创 2023-01-04 10:12:12 · 99 阅读 · 0 评论 -
772. Basic Calculator III (Hard)
带括号的字符串四则运算原创 2022-12-25 19:00:34 · 232 阅读 · 0 评论 -
memset初始化数组
memset初始化数组(结构体也可初始化),不过我在此处并未对结构体初始化..memst按字节进行初始化,可以选择将数组初始化为0或初始化为-1 #include <iostream>#include<algorithm>#include<map>#include<vector>#include <cstring&g...原创 2018-11-05 20:16:23 · 1242 阅读 · 2 评论 -
C++重载
aaaaaa//实现<<重载 在类内的output是因为重载的不能直接获取private内容void currency::output(ostream& out)const {//把货币值插入流out long theAmount = amount; if (theAmount < 0) { out <<...原创 2018-11-03 10:32:04 · 189 阅读 · 0 评论 -
C++ '+'重载
这是因为第十三行拷贝构造函数的影响.....调了好久才发现,然后 第二个代码可以直接避免这种影响。附各种重载链接#include<iostream>using namespace std;class CRange{ protected: int width,height; public: CRange(){width ...原创 2018-09-23 12:28:00 · 503 阅读 · 0 评论 -
【C++】:STL迭代器使用
转自http://lib.youkuaiyun.com/article/cplusplus/22720仅仅转了迭代器的功能,该文里还有例子。然后 搜这个的原因是因为list里迭代器不可 += 只可++||--想知道下为什么。以下为转载内容。 迭代器的作用:能够让迭代器与算法不干扰的相互发展,最后又能无间隙的粘合起来。 重载了*,++,==,!=,=运算符。用以操作复杂的数据...转载 2018-09-18 15:13:29 · 193 阅读 · 0 评论 -
公有继承中 构造函数和析构函数的调用(包含内嵌子对象)
先祖先后客人再自己。#include<iostream>#include<cstdio>using namespace std;class B0{public: B0(){cout << "construct B0" << endl;}};class Date{private:int year, mont...原创 2018-07-03 13:31:48 · 745 阅读 · 0 评论 -
虚基的例子
//若不是虚基类,则每次都会调用Basic()#include <iostream>using namespace std;class Basic{public: Basic(){ cout<<"Basic"<<endl; }};class child1:virtual public Basic{public: ...原创 2018-07-03 13:16:20 · 248 阅读 · 0 评论 -
基类对象与派生类对象的关系
点击打开原文链接基类对象与派生类对象的使用关系1. 派生类对象作为基类对象处理由于派生类具有所有基类的成员,所以把派生类的对象赋给基类对象是合理的,不过要求这种继承方式必须是public方式。但是,反过来赋值会使基类中一具有派生类的成员(因为派生类的成员通常是比基类的成员多),所以这是不允许的。2. 基类指针指向派生类对象因为派生类对象也是基类对象,所以指向派生类对象的指针可以转换为指向基类对象的...转载 2018-07-03 10:13:18 · 5088 阅读 · 3 评论 -
常量对象与常量成员函数
点击打开原文链接常量对象与常量成员函数常量对象与常量成员函数来防止修改对象,实现最低权限原则。可以用关键字const来指定对象是不可修改的,任何修改该对象的企图,都会导致编译错误。例如:const Time noon(12,0,0); 声明一个Time 类的常量对象noon,并将它初始化为中午12点。C++不允许在常量对象上调用成员函数,除非成员函数本身也被声明为常量。甚至对不会修改对象的成...转载 2018-07-03 10:09:15 · 349 阅读 · 0 评论 -
重载+
#include<iostream> using namespace std; class Complex { public: Complex() {real=0;imag=0;} Complex(double r, double i) {real=r; imag=i; }Complex operator+(Complex a); ...原创 2018-07-02 22:44:52 · 233 阅读 · 0 评论 -
类的成员访问方式
一般成员只有通过对象才能访问,类外不可用对象访问私有数据成员。静态成员也可通过类名访问。原创 2018-07-02 22:44:13 · 2124 阅读 · 0 评论 -
虚析构函数
#include <iostream>using namespace std;class A{ public: virtual ~A( ){ cout<<"A::~A( ) called "<<endl; } };class B:public A{ char *buf; public: B(int i) { buf=n...原创 2018-07-02 22:25:25 · 193 阅读 · 0 评论 -
继承二义性 动态关联
1.关于多重继承二义性的描述中,( C )是错误的。 A.一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性 B.解决二义性最常用的方法是对成员名的限定 C.基类和派生类中出现同名函数,也存在二义性D.一个派生类是从两个基类派生而来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性2.下列关于动态关联的描述中,错误的是(...原创 2018-07-02 22:18:03 · 414 阅读 · 0 评论 -
构造函数和拷贝构造函数的调用
#include <iostream>#include <cmath>using namespace std;class Point { //Point类定义public: Point(int xx = 0, int yy = 0) { x = xx; y = yy; cout << "Calling co...原创 2018-07-02 22:08:05 · 262 阅读 · 0 评论