c++
文章平均质量分 66
zt_xiaozhi
纵有疾风起,人生不言弃
展开
-
高精度四则运算程序实现
高精度对于有些语言来说都有成型的库函数供程序员使用,但是其中对于算法的考量来说,我们还是希望重新感受一下实现的过程。以c++为例,对于一般的 int,long,或者 long long 类型的能够满足大多数场景,但对于成百上千位的大数来说这些就无能为力了。本文参考相关资料整理了加减乘除的大数算法小题目。 回顾一下最基本的运算规则用程序如何实现。给定两个正整数,不含前导0, 计算他们的和。整数长度范围 [1, 100000]实现思路也比较直接,我们无非是要按位相加,时刻记住进位补数即可,根本在于我们用一个数原创 2022-06-18 21:40:31 · 234 阅读 · 0 评论 -
虚函数 纯虚函数 虚继承资料整理
感谢这些优秀的文章:虚函数与纯虚函数 虚函数的实现1 虚函数的实现2 菱形继承与虚继承虚函数首先从虚函数开始说起吧.虚函数是实现了多态机制,具体表现为父类型的指针指向其子类的实例.然后通过服泪指针嗲用实际子类中的成员函数.这种技术可以让父类指针有多种形态. 如果调用非虚函数,无论对象是什么类型,都执行基类类型所定义的函数,非虚函数总是子啊编译时根据调用函数的对象,引用或指针类型而确定. 虚原创 2017-05-20 21:50:32 · 341 阅读 · 0 评论 -
c++继承访问控制
继承访问控制访问控制方式这里有篇很好的文章,其实内容也是总结c++primer上的内容 现在就按照这篇的文章举例进行学习.思路不同继承方式的影响主要体现在:1、派生类成员对基类成员的访问控制。2、派生类对象对基类成员的访问控制三种继承方式公有继承(public)所有public和protected成员在派生类中的访问方式不变,但是私有成员(private)不能访问1) 通过派生类的成员函数能够访问原创 2017-05-28 22:45:41 · 240 阅读 · 0 评论 -
虚函数与虚表再探
感觉网上真实牛人多多,没想到一个虚函数可以有这么多,菜鸟的我看着很久以前的大神们在实践中学习,深究其一而且深究其二,实在是无地自容,无奈沿着大神么的脚步小心翼翼的学习一番.前面总结了虚函数的一些基本知识,除了知道应用场景,怎么用,还要知道原理是什么.下一步原理是怎么实现的.好的方法论四点,应用场景,使用方法,原理,原理实现.这篇文章打算带着自己边实践边思考虚函数的原理. 这篇博客真的是简单而又明了原创 2017-05-28 18:42:32 · 388 阅读 · 0 评论 -
c/c++ 从编译到执行
参考博客 原理分析 结合实例看别人的博客上拼出答案.不会就先模仿吧. 这个是今日头条面试时候的一个题目,当时别提答的多烂了,感觉一个题目准备深了还是非常耗费时间的.小论文一样.c/c++从编译到执行要经历以下过程:源代码–>预处理–>编译–>优化–>汇编–>链接–>目标程序我们先来敲一个hello.cpp 吧.#include<stdio.h>int main(){ printf("原创 2017-05-15 23:09:35 · 461 阅读 · 0 评论 -
c++ primer 概念总结第十三章 拷贝控制
在本章中主要学习如何控制该对象的拷贝,赋值,移动和销毁之后需要做什么 我们通过一些特殊的函数来控制这些操作。拷贝构造函数,移动构造函数,拷贝赋值运算符,移动赋值运算符,以及析构函数。 13.1 拷贝,赋值与销毁13.1.1拷贝构造函数如果一个函数的第一个参数是自身类型的引用,且任何额外参数都有默认值,则此函数就是拷贝构造函数 拷贝构造函数必须是引用类型,通常是const的,但不应该是explic原创 2017-04-15 16:37:55 · 407 阅读 · 0 评论 -
c++ primer 概念整理第五章 语句
5.1 简单语句空语句别漏写分号,也别多写分号复合语句5.2 语句作用域 㑼5.3 条件语句悬垂else使用花括号控制执行路径switch语句我们重点来看两个例子来说明case语句要注意的问题 // 计算每个元音字母并初始化计数值 unsigned ac =0 , ec =0 , ic =0, oc =0 ,uc =0;char ch; while(cin>>ch) { switch(原创 2017-03-16 22:17:34 · 220 阅读 · 0 评论 -
c++ primer概念整理第四章 表达式
表达式是由一个或者多个运算对象组成,字面值和常量是最简单的表达式,其结果就是字面值和变量的值。把一个运算符和一个或多个运算对象组合起来可以生成较为复杂的表达式4.1基础4.1.1 基本概念一元运算符,如取地址符和解引用,二元运算符如比较运算符和算术运算符 ,有些符号在不同的上下文中的含义是不一样的。 组合运算符和运算对象运算对象转换当运算符作用的对象不一致的时候会发生类型的转换重载运算符运算符虽原创 2017-03-16 20:51:16 · 333 阅读 · 0 评论 -
c++ primer概念整理 --第一章 开始写程序
在此声明,只整理盲点,所以不一定适合你c++程序.内置类型 .语言自身定义的类型..编译方法 linux: g++ - o prog prog.cc VS: cl /EHsc prog.cpp输入输出.cin cout标准输入输出 .cerr 输出警告和错误信息,也叫标准错误. .clog 输出程序运行时的一般信息 .endl 技术当前行并将与设备关联的缓冲区中的内容刷到设备中.注释原创 2017-03-08 23:36:21 · 203 阅读 · 0 评论 -
c++ primer概念整理第三章 字符串,向量,数组
本章介绍了两种重要的标准类型,string 和vector, string是可变长的字符序列,vector存放的是给定类型对象的可变长序列.本章还将介绍内置数组类,和其他类型一样,数组实现和硬件密切相关,在灵活性上稍显不足3.1, 3.2命令空间的using声明每个名字都需要using声明的方式:例如using std::cin.头文件不应包含using声明不经意间包含的一些名字可能会造成始料未及的原创 2017-03-15 14:51:34 · 454 阅读 · 0 评论 -
c++ primer概念整理第六章 函数
函数是什么,如果从数学的角度理解,我们首先应该对函数有一个泛化的定义。首先来看两个函数的例子int fact(int val){ int ret =1 ; while(val > 1) ret *=val--; return ret;}int main(){ int j = fact(5); cout <<"5! is"<<j <<endl; r原创 2017-03-24 11:20:15 · 315 阅读 · 0 评论 -
c++ primer 概念整理第二章:变量与基本类型
2.1基本内置类型:2.1.1 算术类型基本内置类型分为算术类型(字符,整数,布尔值,浮点数)和空类型(void). 掌握基本类型所占的位数(bool , char , wchar_t , char16_t , char32_t , short , int , long , long long , float (32bits), double (64bits), long double),在此指原创 2017-03-11 15:53:40 · 360 阅读 · 0 评论