
c++
文章平均质量分 62
Jamence
AI从业者,负责过多模态大模型、超大规模分类、聚类、检索等任务;发表过10+ CCF A/B等论文
展开
-
cin.get与cin.peek辨析
输入原理:程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入一:cin.peek#include using namespace std;int ma转载 2017-02-17 10:56:48 · 3595 阅读 · 0 评论 -
强大的格式转换(利用c和c++的一些函数实现)
c语言库函数的一些类型转换:sprintf()函数可以将一个变量从int类型转换到字符串类型。但是为了正确地完成这个任务,必须确保证目标缓冲区有足够大空间以容纳转换完的字符串。此外,还必须使用正确的格式化符。如果使用了不正确的格式化符,会导致非预知的后果。下面是一个例子:int n=10000;chars[10];sprintf(s,”%d”,n);// s中的转载 2017-06-25 10:05:18 · 991 阅读 · 0 评论 -
左移运算符
左移运算符是一个计算机用语。用来将一个数的各二进制位全部左移若干位。因为位运算比×用算快,所以可对一下代码进行优化,还可利用左移运算符计算a的第b个二进制位是什么。用来将一个数的各二进制位全部左移若干位。例如:将a的二进制数左移2位,右补0。若a=15,即二进制数00001111,左移2位得00111100,即十进制数60,相当于乘以2乘以2。左移一位相当于该数原创 2017-10-10 21:13:20 · 4287 阅读 · 0 评论 -
c++继承方式
c++继承(三种继承方式)三种继承方式共有继承 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。私有继承 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。保护继承 保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成...原创 2018-08-05 17:00:19 · 261 阅读 · 0 评论 -
c++继承之is-a和hasas-a
—is_a原则概念举一个例子,有一个Horse类可以保存关于马的所有信息,身高体重等等,那么我们就可以从Horse类中派生出白马类,白马类包含所有Horse类的成员,在白马类中可以新增关于白马的成员,这个成员通常不用于Horse类。class Horse{public: int Tall; int Weight;};class WhiteHorse:...原创 2018-08-05 17:01:21 · 620 阅读 · 0 评论 -
c++继承之多重继承和多继承
多重继承概念多重继承是一个类的父类也有父类。 多重继承的对象初始化方式最高的父类到子类。 A()–>B–>C() 销毁时正好是初始化的反顺序。 ~C–>~B–>A() 代码示例为:class A{};class B:public A{};class C:public B{};特点:多重继承与多继承不同,当B类从A类派生,C...原创 2018-08-05 17:02:07 · 1141 阅读 · 0 评论 -
c++继承之虚继承
虚继承存在的理由 存在即合理虽然我们相信这句话,但是为什么合理呢?是什么促使它存在的呢? 我们引出一个概念,菱形继承 什么是菱形继承:class A //大小为4{public: int a;};class B : public A{public: int b;};class C : public A{public: ...原创 2018-08-05 17:03:02 · 506 阅读 · 1 评论 -
c++继承之隐藏
隐藏概念:隐藏是指派生类的函数屏蔽了与其同名的基类函数。代码实例:#include <iostream>using namespace std;class Person{public: Person(){ cout<<"Person的构造函数"<<endl; } ~Person(){ ...原创 2018-08-05 17:03:29 · 529 阅读 · 0 评论