自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 负数&补码&存储

小贴士1:低于int类型(即规定的寄存器大小)的基础类型需要在运算过程中转化为int类型(寄存器的位数)的大小进行计算,然后在运算完成以后再截取成原大小进行结果的表示小贴士2:%d输出的是原码有符号变量类型内存最高位为1时,是负数,当成补码,%d输出时要转换成原码(符号位不变,补码取反+1)。1.已知unsigned char a=250;int b = 250;则计算:b = (~a) <<2; 后,a= ,b =代码:void test1(){ unsigned c

2020-10-30 14:56:23 836

原创 继承与派生

继承与派生派生的过程:吸收基类数据成员,成员函数改造基类成员,设置新的访问权限加入派生类新成员定义派生类构造析构函数(构造析构函数不能从基类继承)权限访问1.基类的private成员(1)无论是哪种继承方式,基类的私有成员都是只有基类的成员函数和其友元才能访问。(2)派生类的成员函数不能访问基类的private成员。(3)派生类的对象也不能访问基类的private成员。2. 基类的public和protected成员根据派生类的继承方式决定该成员在派生类中的访问级别。#in

2020-10-12 19:27:34 112

原创 运算符重载

运算符重载不能重载的运算符(4个带点的+1个sizeof)..*::?:sizeof重载操作符的两种形式类的成员函数成员函数有一个隐含的this形参,限定其为第一个操作数。作为成员重载的操作符,要求访问重载函数的第一个操作数必须为该类的对象。Complex c3 = c1 + c2;==》Complex c3 = c1.operator+(c2);++i;//左值,对象& operator ++ (){ //++ return *this;}i++;//右值

2020-10-07 22:29:29 152

原创 类的静态成员&友元函数

类的静态成员静态数据成员(有作用域的全局变量,编译时确定段和相对地址在哪(在目标文件中,section,程序运行时加载到内存中,根据编译时确定的段和相对地址分配内存,变成segment),即使不定义对象,也为static数据成员分配空间)静态成员可以是私有或者公有多个对象之间的数据共享,它与类相关联,而不是与类的对象相关联。静态数据成员只有一个,供所有对象共用。必须在类定义体外部定义,且在定义时必须初始化。#include <iostream>using namespace

2020-10-07 15:24:24 377

原创 Time类,简单计时器

#include <iostream>#include <unistd.h>using namespace std;class Time{ public: void set_time( ); void start_time(); void show_time( ); void add_a_sec(); void add_a_minute(); void add_a_hour(); void add_seconds(int); void add

2020-10-06 12:46:44 232

原创 内嵌对象

Circle类中包含有Point类的对象成员表示圆心。类包含对象成员的时候,类的构造函数要实现对象成员的初始化。在建立Circle类的对象时调用Point类的构造函数:如果Point类有定义默认构造函数,在执行Circle类的构造函数体之前,内嵌对象成员center自动调用Point类的默认构造函数进行初始化。如果Point类没有定义默认构造函数,则必须使用初始化列表的方式指定初始化式来初始化内嵌对象成员center。#include <iostream>#inclu

2020-10-05 21:45:30 2418

原创 类的构造与析构

类的构造与析构默认构造函数()创建对象时自动调用if 类中没有定义任何一个构造函数​ 编译器会自动合成一个默认构造函数else 写了构造函数​ 编译器不会合成一个默认的构造函数if 定义了不带参数或各参数均有默认值的构造函数​ C++编译器都认为其是默认的构造函数。//1Student(void){ m_age = 0; m_sex = ‘m’;}//2Student(int age = 0, char sex = ‘m’, string name = “”){

2020-10-05 19:34:40 530

原创 基础知识&左值&this指针

左值代表着一块可以被更新的内存区域,可以被取地址,右值不能被取地址。内存泄漏是调用了malloc/new等内存申请操作,但是缺少对应的free/delete来释放内存。类的定义不会引起数据的内存分配,实例化对象才会给这个对象分配存储空间。(类对象所占的存储空间等于它的数据成员所占的空间(不包含成员函数代码所占的空间),每个类对象都有自己的数据成员。)类的声明//定义两个类A和类B, 类A中有一个指向类B对象的指针,类B中有一个类A的对象。#include <stdio.h&g..

2020-10-05 14:14:04 514 1

空空如也

空空如也

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

TA关注的人

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