
C++基础知识
_念
0.0
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++的多层继承
C++的继承与多层继承当子类的成员名与父类的成员名相同时,其大小不变,两个相同的成员同时存在,属于多重继承这时需要特别指明是哪个类的成员,如X类中有a,Y类也有a,Y继承X,那么变量赋值则需要y.X::a = 1; y.Y::a = 2;多重继承增加程序的复杂性,且容易出错,故不建议使用。可改为多层继承使用。...原创 2018-03-16 17:07:26 · 1836 阅读 · 0 评论 -
C++的构造函数、析构函数
C++的构造函数与析构函数,以及函数的重载构造函数:1.函数名与类名相同 2.无返回值 目的:给对象初始化构造函数是在对象被创建时,编译器自动调用,无需手工调用,可多个构造函数重载析构函数:1.名称固定,类名前加波浪线~ 2.无返回值 3.不能带参数析构函数只能有一个,在对象被销毁时调用,作清理工作(如释放内存,否则会造成内存泄漏)析构函数的运行顺序,参照对象的位置(全局或者局部...原创 2018-03-16 16:28:03 · 341 阅读 · 0 评论 -
C++的pubilc与private
private(私有数据)与bublic(公有数据)解析private成员只能由本类的成员才能访问!!!在类中声明成员函数,在外部放置函数,提高代码的可读性,有利于程序的编写构造函数的深入在有继承关系的前提下,子类创建对象时,会调用构造函数(如果没有构造函数,编译器将会自动分配一个),但是运行子类的构造函数前,必须先运行父类的构造函数。运行父类的构造函数后,才运行子类的构造函数。结果 ...原创 2018-03-17 11:05:45 · 935 阅读 · 0 评论 -
C++的虚函数
定义虚函数后,虚表地址存放于类的前4个字节,故无论多少个虚函数,只占用类的4个字节,虚表中则存放多个虚函数,类似于数组一样排列。虚函数与多态在编译器编译后,成员变量以及普通成员将会分配固定地址,称为前期绑定;而虚函数则不是,它需要程序运行时,动态分配地址,称为动态绑定。如果想通过父类指针访问子类的方法,那么便是多态,通过多重继承虚函数,其各类的虚函数保存在子类的虚表中一些见解:1.使用父类指针访问...原创 2018-03-17 23:58:01 · 197 阅读 · 0 评论 -
结构体对齐问题
结构体对齐问题为了加快程序执行的速度,一些结构体以对齐的方式设计,通常以字长作为对齐的边界。故对于一些结构体变量,整个结构要对齐,选择内部成员变量最大的对齐边界。当CPU访问正确对齐的数据时,它的运行效率最高。如果程序员没有设定字节对齐,那么编译器会默认对齐,选择内部变量最大的字节数,以其标准进行对齐。 如果程序员自己设置字节对齐 ...原创 2018-03-19 22:28:04 · 331 阅读 · 0 评论 -
strlen函数的相关问题验证
strlen函数通常是计算字符串长度。通过图解,检验一些问题:当数组分配有空间,但无初始化特殊情况,给空数组分配空变量,我也不了解当给数组分配全0的时候当给数组分配其它值时 strlen字符串时 指针指向有中断的字符串时 ...原创 2018-03-19 22:38:13 · 253 阅读 · 0 评论 -
C++的new与delete
new申请空间,也可以申请对象,与malloc类似,当使用完new之后,必须使用其对应的delete进行释放,否则会造成内存泄漏。new多个对象(数组申请)的时候,不能传参数,并且要求必须有默认构造函数。例如:int *p = new int(3);表示申请一个int大小的空间,初始值为3; ...原创 2018-07-28 14:28:45 · 190 阅读 · 0 评论 -
C++的virtual
函数的重写:当子类定义了与父类一模一样的函数时,子类定义的函数将会覆盖父类继承过来的函数,称之为重写。如果子类重写了父类继承过来的函数,但是又想调用已经被覆盖的父类函数,那么可以使用 parent(父类名)::(被覆盖的父类函数)如: parent::test(); 实现调用父类的函数父类指针指向子类对象:从语法本质讲,子类对象的前半部分就是父类(从父类继承的数据),因而可...原创 2018-07-28 15:12:09 · 332 阅读 · 0 评论 -
C++的拷贝构造函数
拷贝构造函数,顾名思义,就是拷贝数据,并且可以像构造函数一样自己定义函数,或者系统默认运行默认的拷贝构造函数。例如:拷贝构造函数:object obj;object other(obj);//拷贝,相当于object other = obj;动态拷贝创建对象:object *p = new object(x);三种:定义对象、动态创建对象、函数的传值调用 默认的拷贝构造函...原创 2018-07-28 22:33:09 · 205 阅读 · 0 评论