- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 C++进阶学习---多肽
目录虚函数覆盖覆盖条件虚函数表多态单台和多态多态理解多肽的好处虚析构纯虚函数抽象类纯抽象类继承多肽示例程序虚函数普通成员函数前加关键字virtual,称为虚函数覆盖子类成员函数和基类的虚函数具有相同函数原型,该成员函数也就是虚函数,无论其是否带有virtual关键字,都对基类虚函数构成覆盖覆盖条件函数为成员函数(非静态)基类使用virtual原型严格相同虚函数程序示例:#include<iostream>#include<string>using
2020-05-31 18:17:38 1323
原创 C++进阶学习---继承
目录继承继承方式公有继承特点保护继承特点私有继承特点访问控制权限继承演示阻断继承构造析构顺序子类构造子类析构演示多继承多重继承内存布局棱形继承虚继承继承继承语法class 子类名:继承方式1 基类1,继承方式2 基类2…{ …};继承方式公有继承:public保护继承:protected私有继承:private继承方式基类public成员基类protected成员基类private成员publicpublicprotectedprivate
2020-05-31 18:15:06 313
原创 C++进阶学习---IO流
目录IO流使用cout进行输出cout格式化调整字节宽度以及填充字符setf()相关字符串流文件流打包解包IO流C++兼容C,所以C中的输入输出函数依然可以在C++中使用,但是直接把C的那套输入输出搬到C++中肯定无法满足C++的需求。使用cout进行输出cout格式化格式设置完成之后将以对应格式打印,直到格式状态设置为其他的选项为止cout<<showbase; //设置显示进制前缀cout << dec << "dec:" <<
2020-05-31 18:11:33 341
原创 C++实现String类
目录实现一个String类String类原型:需要实现的功能:String类示例:测试代码:测试结果:实现一个String类String类原型:class String{private: char * str; // pointer to string int len; // length of string static int num_strings; // String类对象数量 static const
2020-05-31 18:10:21 318
原创 C++进阶学习---运算符重载
目录运算符重载友元友元函数关键字friend友元类友元类以及友元函数示例程序运算符重载关键字operator可重载运算符不可重载的运算符运算符重载注意事项+,- 运算符重载=赋值运算符重载注意事项前++,后++运算符重载流操作符>>,<<重载运算符重载示例程序1new,delete重载运算符重载示例程序2运算符重载友元友元函数友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元
2020-05-31 18:08:43 345
原创 Qt国际化之语言切换
基于qt语言家的语言切换Assistant(Qt语言家),类似于MSDN最权威的速应用程序翻译和国际化的工具。Qt 使用单一的源码树和单一的应用程序二进制包就可同时支持多个语言和书写系统,有助于软件走向国际化,普度众生。具体步骤:生成.ts文件,lupdate翻译成制定语言,生成.qm文件,lrelease。加载qm文件,load()install效果呈现中文:英文:...
2020-05-07 23:56:21 623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人