
C++
sharon_JIAN
鱼跃此时海,花开彼岸天
展开
-
C++基础--类和对象(this指针,友元,运算符重载,继承)
4.3 this指针 成员变量和成员函数分开储存 只有非静态成员变量才属于类的对象上,静态成员变量和成员函数不属于类的对象上,即sizeof(对象),其字节大小只包括非静态成员变量 空对象占用的内存空间为:1个字节;C++编译器会给每个空对象分配一个字节的内存空间,是为区分空对象占内存的位置。 4.3.1 this指针 this指针的本质是指针常量,其指向不可以修改,但是指向的值可以修改。 指...原创 2020-02-19 20:43:01 · 434 阅读 · 0 评论 -
C++基础---构造函数和析构函数
对象的初始化和清理 构造函数–初始化 析构函数–清理 编译器自动调用,创建对象时,编译器自动调用构造函数,对象销毁时,编译器自动调用析构函数 默认情况下,C++会给一个类默认添加三个函数: 默认构造函数,函数体为空 默认析构函数,函数体为空 默认复制构造函数,对属性进行值拷贝 1 构造函数 class Point { private: int p_x,p_y; public: Point...原创 2020-02-18 21:35:16 · 297 阅读 · 0 评论 -
关联容器(set,multiset)
1. 关联容器 内部元素有序排列,查找速度快 除和顺序容器共有的成员函数外,还支持以下成员函数: find: 查找等于某个元素的值(x<y&&x>y同时为false) lower_bound: 查找某个下界 upper_bound: 查找某个上界 **equal_range:**同时查找上界和下界 count: 计算等于某个值的元素个数 insert: 用于插入一个元...原创 2020-01-21 10:54:19 · 146 阅读 · 0 评论 -
C++ String类介绍
1.对象初始化 string s("hello"); string s = "hello"; string s(8,'x'); 将字符赋值给string对象的方法: string s; s = 'n'; 2.相关操作及成员函数 1)长度 int len = s.length(); int len = s.size(); 2)读取 支持流读取运算符 cin>>s;//遇到空格或换行...原创 2020-01-20 12:45:59 · 199 阅读 · 0 评论 -
多态应用实例一:几何形体程序
用基类指针数组存放派生类对象的指针地址,是多态的常用应用,遍历该指针数组就能对各个派生类对象做各种操作。 problem 输入不同几何形体及其参数,要求按照面积大小顺序输出其对应的面积,以及集合形体形状。 code #include <iostream> #include <math.h> #include<stdlib.h> using namespace s...原创 2020-01-16 12:58:33 · 777 阅读 · 0 评论