C++
梦幻贝壳
这个作者很懒,什么都没留下…
展开
-
C++中了类继承和调用父类的构造函数方法
构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。构造原则如下:转载 2017-08-11 14:02:37 · 6356 阅读 · 1 评论 -
C++ 子类继承带参的父类构造函数应该怎么写
参考:http://tieba.baidu.com/p/1167962877一,父类没有写出构造函数,子类的构造函数可以写成“任何”形式而不用顾及父类的构造函数。例如:父类为CA,子类为CB,父类中没有写出任何构造函数,则子类中可以不写构造函数,或者构造函数可以写成以下几种:CB(){};CB():CA(){};CB(int a, int b){};CB(int a,转载 2017-08-11 14:14:29 · 1128 阅读 · 0 评论 -
浅谈C++继承方式
简单地说下C++类的3种继承方式,分别是public继承,protected继承,private继承。最常用的还是public继承。class默认的是private继承,它的member如果没写权限也是默认private。struct则相反,默认的是public继承。结合下面的图示和代码,对C++的继承就有了比较清晰的认识了。继承之后,derived class 继承过后的me转载 2017-08-11 14:16:00 · 345 阅读 · 0 评论 -
c++继承经典例子
#include class Base{private: int b_number;public: Base( ){} Base(int i) : b_number (i) { } int get_number( ) {return b_number;} void print( ) {cout转载 2017-08-11 14:18:00 · 473 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copy int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-sharp] view转载 2017-08-18 15:47:28 · 318 阅读 · 0 评论 -
C++ 多继承和虚继承的内存布局
在本文中,我们解释由gcc编译器实现多继承和虚继承的对象的布局。虽然在理想的C++程序中不需要知道这些编译器内部细节,但不幸的是多重继承(特别是虚拟继承)的实现方式有各种各样的不太明确的结论(尤其是,关于向下转型指针,使用指向指针的指针,还有虚拟基类的构造方法的调用命令)。 如果你了解多重继承是如何实现的,你就能预见到这些结论并运用到你的代码中。而且,如果你关心性能,理解虚拟继承的开销也是非常转载 2017-08-24 13:47:28 · 328 阅读 · 0 评论 -
C++析构函数为什么要为虚函数
1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址 http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html a.第一段代码 #includeusing namespace std;class ClxBase{pub转载 2017-08-24 15:25:32 · 354 阅读 · 0 评论 -
stm32建c++与c混合工程遇到的问题及解决
1. 以前的库函数怎么使用?在函数声明前加上 extern "C" 就可以了,因为C++支持函数重载之类的东东,所以生成的目标代码的名字和C会有些不同,用extern "C"强制成C语言的名字规则。现在新版本的库好像已经加上了,这里顺便问一下,新版本的库在官网的哪里下载?我不要一点就直接弹出下载的链接新版的库的头文件前面是#ifdef __cplusplusextern "C"转载 2017-08-24 15:30:34 · 1065 阅读 · 0 评论 -
Linux下C语言字符串操作之分割字符串总结
c/cpp中如何分割字符串,类似于split的功能 1,分割字符串char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。str为要分解的字符串,delim为分隔符字符串。实质上的处理是,strtok在str中查找包含在delim中的字符并用NULL(’\0′)来替换,直到找遍整个字符串。说明:首次调用时,str指向要分解的字符串,之后再...转载 2018-04-27 15:30:30 · 3150 阅读 · 0 评论